Skip to content

Commit 753c041

Browse files
authored
lib/cairodriver: Fix unchecked return value from library (#5565)
1 parent 111eef1 commit 753c041

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/cairodriver/read_ppm.c

+4-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ void cairo_read_ppm(void)
3030
if (fscanf(input, "P6 %d %d %d", &i_width, &i_height, &maxval) != 3)
3131
G_fatal_error(_("Cairo: invalid input file <%s>"), ca.file_name);
3232

33-
fgetc(input);
33+
if (fgetc(input) == EOF)
34+
G_fatal_error(_("Cairo: unexpected EOF reading <%s>"), ca.file_name);
3435

3536
if (i_width != ca.width || i_height != ca.height)
3637
G_fatal_error(_("Cairo: input file has incorrect dimensions: "
@@ -47,7 +48,8 @@ void cairo_read_ppm(void)
4748
if (fscanf(mask, "P5 %d %d %d", &i_width, &i_height, &maxval) != 3)
4849
G_fatal_error(_("Cairo: invalid input mask file <%s>"), mask_name);
4950

50-
fgetc(mask);
51+
if (fgetc(mask) == EOF)
52+
G_fatal_error(_("Cairo: unexpected EOF reading mask <%s>"), mask_name);
5153

5254
if (i_width != ca.width || i_height != ca.height)
5355
G_fatal_error(_("Cairo: input mask file has incorrect dimensions: "

0 commit comments

Comments
 (0)