From 8ccd23caebd0cf87938573f8b59f0ae47f9a1a8d Mon Sep 17 00:00:00 2001 From: grunfink Date: Tue, 31 Mar 2026 10:57:32 +0200 Subject: Stop on zero size reads in xs_read(). --- xs_io.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- cgit