Просмотр исходного кода

Stop on zero size reads in xs_read().

grunfink 4 месяцев назад
Родитель
Сommit
8ccd23caeb
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      xs_io.h

+ 2 - 1
xs_io.h

@@ -53,7 +53,8 @@ xs_val *xs_read(FILE *f, int *sz)
         if ((n = sizeof(tmp)) > size)
             n = size;
 
-        r = fread(tmp, 1, n, f);
+        if ((r = fread(tmp, 1, n, f)) == 0)
+            break;
 
         /* open room */
         s = xs_realloc(s, rdsz + r);