From 6f6f7d4da9f02d022e14db1b7b91aa24e83ca377 Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Tue, 21 Apr 2026 21:31:40 +0200 Subject: check return code of fread() --- src/pnmcurve.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pnmcurve.c b/src/pnmcurve.c index 0f3985b..828eb58 100644 --- a/src/pnmcurve.c +++ b/src/pnmcurve.c @@ -120,7 +120,11 @@ pam_transform(FILE *in_fp, FILE *out_fp, } for (row = 0; row < in_pnm->height; row++) { - fread(buf, in_pnm->width, nbytes * 3, in_fp); + size_t r = fread(buf, in_pnm->width, nbytes * 3, in_fp); + if (r != nbytes * 3) { + fprintf(stderr, "failed to read %d bytes\n", nbytes * 3); + return 1; + } for (i = 0; i < in_pnm->width; i++) { for (c = 0; c < 3; c++) { -- cgit v1.2.3