diff options
-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) | |||
93 | 93 | ||
94 | /* Write the page */ | 94 | /* Write the page */ |
95 | code = gdev_fax_print_page(dev, prn_stream, &state); | 95 | code = gdev_fax_print_page(dev, prn_stream, &state); |
96 | if (code < 0) | ||
97 | return code; | ||
96 | 98 | ||
97 | /* Fixup page count */ | 99 | /* Fixup page count */ |
98 | fseek(prn_stream, 24L, SEEK_SET); | 100 | if (fseek(prn_stream, 24L, SEEK_SET) != 0) |
101 | return_error(gs_error_ioerror); | ||
102 | |||
99 | hdr[24] = dfdev->pageno; hdr[25] = dfdev->pageno >> 8; | 103 | hdr[24] = dfdev->pageno; hdr[25] = dfdev->pageno >> 8; |
100 | fwrite(hdr+24, 2, 1, prn_stream); | 104 | if (fwrite(hdr+24, 2, 1, prn_stream) != 1) |
105 | return_error(gs_error_ioerror); | ||
101 | 106 | ||
102 | return code; | 107 | return 0; |
103 | } | 108 | } |
104 | 109 | ||
105 | #undef dfdev | 110 | #undef dfdev |