diff options
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 |