[gs-cvs] rev 8592 - trunk/gs/src

leonardo at ghostscript.com leonardo at ghostscript.com
Sun Mar 9 06:34:52 PDT 2008


Author: leonardo
Date: 2008-03-09 06:34:51 -0700 (Sun, 09 Mar 2008)
New Revision: 8592

Modified:
   trunk/gs/src/gdevp14.c
Log:
Fix (transparency) : Transparency compositor device recreation was incorrect.

DETAILS :

This problem was apparently detected when working on another problem.
The pdf14_recreate_clist_device code was wrong.
Regularly we never call that function, because
PDF interpreter creates the transparency compositor device once per page.
Nevertheless we store the right code since it is debugged.

EXPECTED DIFFERENCES :

None.      


Modified: trunk/gs/src/gdevp14.c
===================================================================
--- trunk/gs/src/gdevp14.c	2008-03-07 13:39:35 UTC (rev 8591)
+++ trunk/gs/src/gdevp14.c	2008-03-09 13:34:51 UTC (rev 8592)
@@ -2034,11 +2034,13 @@
 		   		 &temp_dev_proto, pis, pdf14pct);
     if (code < 0)
 	return code;
-    pdev->color_info = temp_dev_proto.color_info;
+    pdev->color_info = dev_proto->color_info;
     pdev->procs = dev_proto->procs;
+    dev->static_procs = dev_proto->static_procs;
+    gx_device_set_procs(dev);
     gx_device_fill_in_procs(dev);
-    check_device_separable((gx_device *)pdev);
-    return code;
+    check_device_separable(dev);
+    return dev_proc(pdev, open_device)(dev);
 }
 
 /*



More information about the gs-cvs mailing list