summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
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