aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrunfink <grunfink@comam.es>2026-03-31 10:57:32 +0200
committergrunfink <grunfink@comam.es>2026-03-31 10:57:32 +0200
commit8ccd23caebd0cf87938573f8b59f0ae47f9a1a8d (patch)
treede16f3d803d6919f139ef5ab787352b25ae5129f
parent5e69f3b1f019f83b9af2dc9dcec3e05a9390cdce (diff)
Stop on zero size reads in xs_read().
-rw-r--r--xs_io.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/xs_io.h b/xs_io.h
index 9a03e5b..d408d08 100644
--- a/xs_io.h
+++ b/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);