summaryrefslogtreecommitdiff
path: root/contrib/japanese/gdev10v.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/japanese/gdev10v.c')
-rw-r--r--contrib/japanese/gdev10v.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/contrib/japanese/gdev10v.c b/contrib/japanese/gdev10v.c
index 9d27573dc..4d47200e5 100644
--- a/contrib/japanese/gdev10v.c
+++ b/contrib/japanese/gdev10v.c
@@ -199,7 +199,7 @@ bj10v_print_page(gx_device_printer *pdev, gp_file *prn_stream)
int bytes_per_column = bits_per_column / 8;
int x_skip_unit = bytes_per_column * (xres / 180);
int y_skip_unit = (yres / 180);
- byte *in, *out;
+ byte *in = NULL, *out = NULL;
int lnum = 0;
int y_skip = 0;
int code = 0;
@@ -332,7 +332,9 @@ xit:
prn_putc(pdev, 014); /* form feed */
prn_flush(pdev);
error:
- gs_free(pdev->memory->non_gc_memory, (char *)out, bits_per_column, line_size, "bj10v_print_page(out)");
- gs_free(pdev->memory->non_gc_memory, (char *)in, 8, line_size, "bj10v_print_page(in)");
+ if (out != NULL)
+ gs_free(pdev->memory->non_gc_memory, (char *)out, bits_per_column, line_size, "bj10v_print_page(out)");
+ if (in != NULL)
+ gs_free(pdev->memory->non_gc_memory, (char *)in, 8, line_size, "bj10v_print_page(in)");
return code;
}