diff options
author | Ken Sharp <ken.sharp@artifex.com> | 2017-09-02 16:33:06 +0100 |
---|---|---|
committer | Ken Sharp <ken.sharp@artifex.com> | 2017-09-02 16:33:06 +0100 |
commit | 6a4506040593416d23930049e41e806336335e67 (patch) | |
tree | 20b1dca81fc9e130b661702bfba673b160a6df2c /devices/gdevdfax.c | |
parent | 998dd6a53f17104decc8533d5978023fdd008c21 (diff) | |
download | ghostpdl-6a4506040593416d23930049e41e806336335e67.tar.gz |
Coverity ID 94526
Add some error checking on file handling, and report ioerrors if they
fail.
Diffstat (limited to 'devices/gdevdfax.c')
-rw-r--r-- | devices/gdevdfax.c | 11 |
1 files changed, 8 insertions, 3 deletions
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 |