From: Michael R Sweet Date: Mon, 8 Mar 2021 12:10:37 +0000 (-0500) Subject: Fix scheduler crash when iterating supported sizes. X-Git-Tag: v2.4b1~188^2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=687c0ba6912b5675c66faec3c93cc42b9d5c02ac;p=thirdparty%2Fcups.git Fix scheduler crash when iterating supported sizes. --- diff --git a/scheduler/printers.c b/scheduler/printers.c index e88574177e..4bbeaab6cd 100644 --- a/scheduler/printers.c +++ b/scheduler/printers.c @@ -4362,9 +4362,9 @@ load_ppd(cupsd_printer_t *p) /* I - Printer */ for (media_col_ready = NULL, media_ready = NULL, ready_size = (char *)cupsArrayFirst(ReadyPaperSizes); ready_size; ready_size = (char *)cupsArrayNext(ReadyPaperSizes)) { - for (i = p->pc->num_sizes, pwgsize = p->pc->sizes; i > 0; i --, pwgsize --) + for (i = p->pc->num_sizes, pwgsize = p->pc->sizes; i > 0; i --, pwgsize ++) { - if (!strcasecmp(ready_size, pwgsize->map.ppd)) + if (pwgsize->map.ppd && !strcasecmp(ready_size, pwgsize->map.ppd)) break; }