]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Fix scheduler crash when iterating supported sizes.
authorMichael R Sweet <msweet@msweet.org>
Mon, 8 Mar 2021 12:10:37 +0000 (07:10 -0500)
committerMichael R Sweet <msweet@msweet.org>
Mon, 8 Mar 2021 12:10:37 +0000 (07:10 -0500)
scheduler/printers.c

index e88574177e873fddb96bebe8e041d34aa6f47a85..4bbeaab6cd0b1cf398d89c1af41321d6c0ee3184 100644 (file)
@@ -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;
         }