diff options
| author | grunfink <grunfink@comam.es> | 2026-03-31 10:57:32 +0200 |
|---|---|---|
| committer | grunfink <grunfink@comam.es> | 2026-03-31 10:57:32 +0200 |
| commit | 8ccd23caebd0cf87938573f8b59f0ae47f9a1a8d (patch) | |
| tree | de16f3d803d6919f139ef5ab787352b25ae5129f | |
| parent | 5e69f3b1f019f83b9af2dc9dcec3e05a9390cdce (diff) | |
Stop on zero size reads in xs_read().
| -rw-r--r-- | xs_io.h | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); |