summaryrefslogtreecommitdiff
path: root/devices/gdevdfax.c
diff options
context:
space:
mode:
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