]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
<rdar://problem/15146999> 13A598: spin in AddPrinter while adding printer from Printe...
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 19 Nov 2014 12:38:44 +0000 (12:38 +0000)
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>
Wed, 19 Nov 2014 12:38:44 +0000 (12:38 +0000)
Don't need to do ppdConflicts after every default is marked.

git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12258 a1ca3aef-8c08-0410-bb20-df032aa958be

CHANGES.txt
cups/mark.c

index 68311d7a969e4433bce05d546aefdd472ac9c996..a24be423c1e6337b053f67cbea83be282f14c25d 100644 (file)
@@ -1,5 +1,7 @@
-CHANGES.txt - 2.1b1 - 2014-10-31
+CHANGES.txt - 2.1b1 - 2014-11-19
 --------------------------------
 
 CHANGES IN CUPS V2.1b1
 
+       - Improved speed of ppdMarkDefaults for complex/large PPDs
+         (<rdar://problem/15146999>)
index 18d0ede5552edec3bf3d6fcb336a9e95f0cafa0a..8a02f4d90ef56b8effe2cd2a6049e324cd10729e 100644 (file)
@@ -514,6 +514,12 @@ ppdMarkDefaults(ppd_file_t *ppd)   /* I - PPD file record */
 
   for (i = ppd->num_groups, g = ppd->groups; i > 0; i --, g ++)
     ppd_defaults(ppd, g);
+
+ /*
+  * Finally, tag any conflicts (API compatibility) once at the end.
+  */
+
+  ppdConflicts(ppd);
 }
 
 
@@ -710,7 +716,7 @@ ppd_defaults(ppd_file_t  *ppd,              /* I - PPD file */
 
   for (i = g->num_options, o = g->options; i > 0; i --, o ++)
     if (_cups_strcasecmp(o->keyword, "PageRegion") != 0)
-      ppdMarkOption(ppd, o->keyword, o->defchoice);
+      ppd_mark_option(ppd, o->keyword, o->defchoice);
 
   for (i = g->num_subgroups, sg = g->subgroups; i > 0; i --, sg ++)
     ppd_defaults(ppd, sg);