summaryrefslogtreecommitdiff
path: root/devices/gdevdfax.c
diff options
context:
space:
mode:
authorKen Sharp <ken.sharp@artifex.com>2017-09-02 16:33:06 +0100
committerKen Sharp <ken.sharp@artifex.com>2017-09-02 16:33:06 +0100
commit6a4506040593416d23930049e41e806336335e67 (patch)
tree20b1dca81fc9e130b661702bfba673b160a6df2c /devices/gdevdfax.c
parent998dd6a53f17104decc8533d5978023fdd008c21 (diff)
downloadghostpdl-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.c11
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