Patrick CARDONA wrote:
> Sorry, I can't get now the answer : I may do something wrong...

Yes, you do:

> > (gdb) break -[NSException raise]
> > Function "-[NSException raise]" not defined.
> > Make breakpoint pending on future shared library load? (y or [n]) y
> > Breakpoint 1 (-[NSException raise]) pending.

Here, type "r" and when it stops, instead of typing "bt" as I asked
initially, continue with these commands:

> > (gdb) fr 7
> > (gdb) po ppdPath

But nevermind, I was able to reproduce with the .ppd file you sent.
It is valid according to cupstestppd so I believe the problem is in
the parser, namely -addPPDKeyword:withScanner:withPPDPath:.  It
assumes the value is either quoted or unquoted string, which is not
always the case.  I'm not sure the attached patch is correct but I
would appreciate if you test it.

Do you need instructions how to apply the patch and rebuild the
gnustep-gui package?
--- gnustep-gui-0.26.2.orig/Source/NSPrinter.m
+++ gnustep-gui-0.26.2/Source/NSPrinter.m
@@ -1159,6 +1159,8 @@
       // Otherwise, scan up to the end of line or '/'
       [ppdData scanUpToCharactersFromSet: valueEndSet 
                               intoString: &value];
+      if (!value)
+        value = @"";
     }
   // If there is a value translation, scan it
   if ([ppdData scanString: @"/" 
_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to