]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/463
authorCristy <urban-warrior@imagemagick.org>
Sun, 7 May 2017 18:26:08 +0000 (14:26 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sun, 7 May 2017 18:26:40 +0000 (14:26 -0400)
ChangeLog
coders/pdf.c

index 0e02cba29f096a9b646190bdc3a5e98850a967dc..84bc7baf68d68f79e5effdc35e2d413caaa48480 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,8 @@
 2017-05-06  7.0.5-6 Cristy  <quetzlzacatenango@image...>
   * Restore the -alpha Shape option (reference
     https://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=31879).
+  * Fix transient PDF bug (reference
+    https://github.com/ImageMagick/ImageMagick/issues/463).
 
 2017-04-24  7.0.5-5 Cristy  <quetzlzacatenango@image...>
   * Release ImageMagick version 7.0.5-5, GIT revision 19915:12eec43:20170424.
index 6d6cc446f97401a018326f55e8c1856d9f0139aa..228284023f8d32541c18104b785b0df3e748dcca 100644 (file)
@@ -1625,6 +1625,10 @@ RestoreMSCWarning
     (void) WriteBlobString(image,buffer);
     (void) FormatLocaleString(buffer,MagickPathExtent,"/Thumb %.20g 0 R\n",
       (double) object+8);
+    profile=GetImageProfile(image,"icc");
+    if (profile != (StringInfo *) NULL)
+      (void) FormatLocaleString(buffer,MagickPathExtent,"/Thumb %.20g 0 R\n",
+        (double) object+10);
     (void) WriteBlobString(image,buffer);
     (void) WriteBlobString(image,">>\n");
     (void) WriteBlobString(image,"endobj\n");
@@ -1808,6 +1812,10 @@ RestoreMSCWarning
       {
         (void) FormatLocaleString(buffer,MagickPathExtent,"/SMask %.20g 0 R\n",
           (double) object+7);
+        profile=GetImageProfile(image,"icc");
+        if (profile != (StringInfo *) NULL)
+          (void) FormatLocaleString(buffer,MagickPathExtent,
+            "/SMask %.20g 0 R\n",(double) object+9);
         (void) WriteBlobString(image,buffer);
       }
     (void) FormatLocaleString(buffer,MagickPathExtent,"/Length %.20g 0 R\n",
@@ -2200,7 +2208,6 @@ RestoreMSCWarning
           (void) FormatLocaleString(buffer,MagickPathExtent,
             "[ /Indexed /%s %.20g %.20g 0 R ]\n",device,(double) image->colors-
             1,(double) object+3);
-
         (void) WriteBlobString(image,buffer);
       }
     else
@@ -2324,6 +2331,10 @@ RestoreMSCWarning
     (void) WriteBlobString(image,buffer);
     (void) FormatLocaleString(buffer,MagickPathExtent,"/ColorSpace %.20g 0 R\n",
       (double) object-1);
+    profile=GetImageProfile(image,"icc");
+    if (profile != (StringInfo *) NULL)
+      (void) FormatLocaleString(buffer,MagickPathExtent,
+        "/ColorSpace %.20g 0 R\n",(double) object-3);
     (void) WriteBlobString(image,buffer);
     (void) FormatLocaleString(buffer,MagickPathExtent,"/BitsPerComponent %d\n",
       (compression == FaxCompression) || (compression == Group4Compression) ?