From 6a4506040593416d23930049e41e806336335e67 Mon Sep 17 00:00:00 2001 From: Ken Sharp Date: Sat, 2 Sep 2017 16:33:06 +0100 Subject: Coverity ID 94526 Add some error checking on file handling, and report ioerrors if they fail. --- devices/gdevdfax.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'devices/gdevdfax.c') diff --git a/devices/gdevdfax.c b/devices/gdevdfax.c index 8942894ff..0156dc9ee 100644 --- a/devices/gdevdfax.c +++ b/devices/gdevdfax.c @@ -93,13 +93,18 @@ dfax_print_page(gx_device_printer *dev, FILE *prn_stream) /* Write the page */ code = gdev_fax_print_page(dev, prn_stream, &state); + if (code < 0) + return code; /* Fixup page count */ - fseek(prn_stream, 24L, SEEK_SET); + if (fseek(prn_stream, 24L, SEEK_SET) != 0) + return_error(gs_error_ioerror); + hdr[24] = dfdev->pageno; hdr[25] = dfdev->pageno >> 8; - fwrite(hdr+24, 2, 1, prn_stream); + if (fwrite(hdr+24, 2, 1, prn_stream) != 1) + return_error(gs_error_ioerror); - return code; + return 0; } #undef dfdev -- cgit v1.2.1