diff --git a/src/libs/print/libgutenprint/src/main/channel.c b/src/libs/print/libgutenprint/src/main/channel.c index 4bea5e2c05..aee9d2e86f 100644 --- a/src/libs/print/libgutenprint/src/main/channel.c +++ b/src/libs/print/libgutenprint/src/main/channel.c @@ -736,9 +736,10 @@ limit_ink(const stp_vars_t *v) int i; int retval = 0; stpi_channel_group_t *cg = get_channel_group(v); - unsigned short *ptr = cg->output_data; + unsigned short *ptr; if (!cg || cg->ink_limit == 0 || cg->ink_limit >= cg->max_density) return 0; + ptr = cg->output_data; for (i = 0; i < cg->width; i++) { int total_ink = ink_sum(ptr, cg->total_channels); @@ -1065,11 +1066,12 @@ static void generate_gloss(const stp_vars_t *v, unsigned *zero_mask) { stpi_channel_group_t *cg = get_channel_group(v); - unsigned short *output = cg->output_data; + unsigned short *output; unsigned gloss_mask; int i, j, k; if (!cg || cg->gloss_channel == -1 || cg->gloss_limit <= 0) return; + output = cg->output_data; gloss_mask = ~(1 << cg->gloss_physical_channel); for (i = 0; i < cg->width; i++) {