GFS: scan handler gets extra_args from request
[yaz-moved-to-github.git] / util / yaz-url.c
index 56f152b..498e2f8 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2012 Index Data
+ * Copyright (C) 1995-2013 Index Data
  * See the file LICENSE for details.
  */
 
@@ -43,9 +43,15 @@ static char *get_file(const char *fname, size_t *len)
     *len = ftell(inf);
     if (*len)  /* zero length not considered an error */
     {
+        size_t r;
         buf = xmalloc(*len);
         fseek(inf, 0L, SEEK_SET);
-        (void) fread(buf, 1, *len, inf);
+        r = fread(buf, 1, *len, inf);
+        if (r != *len)
+        {
+            yaz_log(YLOG_FATAL|YLOG_ERRNO, "short fread of %s", fname);
+            exit(1);
+        }
     }
     fclose(inf);
     return buf;