author | Sonam Gupta <sonam.x.gupta@oracle.com> |
Sun, 10 Feb 2013 22:22:25 -0800 | |
branch | s11u1-sru |
changeset 2487 | 2cbbabd0bbf4 |
permissions | -rw-r--r-- |
2487
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
1 |
This is a known bug with ghostscript-9.00 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
2 |
http://bugs.ghostscript.com/show_bug.cgi?id=691619 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
3 |
====================================================================== |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
4 |
--- ghostscript-9.00/base/gximag3x.c Tue Aug 10 09:20:19 2010 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
5 |
+++ ghostscript-9.00/base/gximag3x.c Mon Oct 8 03:56:41 2012 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
6 |
@@ -546,6 +546,12 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
7 |
return_error(gs_error_VMerror); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
8 |
gx_device_bbox_init(bbdev, dev, mem); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
9 |
gx_device_bbox_fwd_open_close(bbdev, false); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
10 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
11 |
+ if (dev->device_icc_profile) { |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
12 |
+ bbdev->device_icc_profile = dev->device_icc_profile; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
13 |
+ rc_increment(bbdev->device_icc_profile); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
14 |
+ } |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
15 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
16 |
code = dev_proc(bbdev, begin_typed_image) |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
17 |
((gx_device *)bbdev, pis, pmat, pic, prect, pdcolor, pcpath, mem, |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
18 |
pinfo); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
19 |
@@ -854,6 +860,11 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
20 |
gx_device *pcdev = penum->pcdev; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
21 |
int pcode = gx_image_end(penum->pixel.info, draw_last); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
22 |
|
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
23 |
+ if (pcdev->device_icc_profile) { |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
24 |
+ rc_decrement(pcdev->device_icc_profile, "gx_image3x_end_image"); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
25 |
+ pcdev->device_icc_profile = NULL; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
26 |
+ } |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
27 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
28 |
gs_closedevice(pcdev); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
29 |
if (mdev0) |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
30 |
gs_closedevice(mdev0); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
31 |
--- ghostscript-9.00/base/gslib.c Tue May 4 11:47:12 2010 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
32 |
+++ ghostscript-9.00/base/gslib.c Mon Oct 8 03:57:33 2012 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
33 |
@@ -178,6 +178,11 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
34 |
ht.spot_function = odsf; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
35 |
gs_setscreen(pgs, &ht); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
36 |
} |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
37 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
38 |
+ code = gsicc_init_device_profile(pgs, dev); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
39 |
+ if (code < 0) |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
40 |
+ return code; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
41 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
42 |
/* gsave and grestore (among other places) assume that */ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
43 |
/* there are at least 2 gstates on the graphics stack. */ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
44 |
/* Ensure that now. */ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
45 |
@@ -197,6 +202,11 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
46 |
dprintf1("**** Test returned code = %d.\n", code); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
47 |
dputs("Done. Press <enter> to exit."); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
48 |
fgetc(mem->gs_lib_ctx->fstdin); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
49 |
+ if (dev->device_icc_profile) { |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
50 |
+ rc_decrement(dev->device_icc_profile, "gslib main"); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
51 |
+ dev->device_icc_profile = NULL; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
52 |
+ } |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
53 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
54 |
gs_lib_finit(0, 0, mem); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
55 |
return 0; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
56 |
#undef mem |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
57 |
--- ghostscript-9.00/base/gdevvec.c Thu Dec 3 16:33:04 2009 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
58 |
+++ ghostscript-9.00/base/gdevvec.c Mon Oct 8 03:34:56 2012 |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
59 |
@@ -326,6 +326,11 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
60 |
dev_proc(vdev, get_initial_matrix)); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
61 |
(*dev_proc(vdev->bbox_device, open_device)) |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
62 |
((gx_device *) vdev->bbox_device); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
63 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
64 |
+ if (vdev->device_icc_profile) { |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
65 |
+ vdev->bbox_device->device_icc_profile = vdev->device_icc_profile; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
66 |
+ rc_increment(vdev->bbox_device->device_icc_profile); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
67 |
+ } |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
68 |
} |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
69 |
return 0; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
70 |
} |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
71 |
@@ -802,6 +807,11 @@ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
72 |
FILE *f = vdev->file; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
73 |
int err; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
74 |
|
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
75 |
+ if (vdev->bbox_device && vdev->bbox_device->device_icc_profile) { |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
76 |
+ rc_decrement(vdev->bbox_device->device_icc_profile, "gdev_vector_close_file"); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
77 |
+ vdev->bbox_device->device_icc_profile = NULL; |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
78 |
+ } |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
79 |
+ |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
80 |
gs_free_object(vdev->v_memory, vdev->bbox_device, |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
81 |
"vector_close(bbox_device)"); |
2cbbabd0bbf4
15819409 SUNBT7201968 Cannot convert some PDF files to postscript format
Sonam Gupta <sonam.x.gupta@oracle.com>
parents:
diff
changeset
|
82 |
vdev->bbox_device = 0; |