File ImageMagick-pdf-img-compression.patch of Package ImageMagick.8212

From 931847a85bfc941d8ae5e85d34c74461ad2083ff Mon Sep 17 00:00:00 2001
From: cristy <urban-warrior@git.imagemagick.org>
Date: Fri, 21 Feb 2014 14:48:05 +0000
Subject: [PATCH] 

---
 coders/pdf.c |  2 +-
 coders/ps.c  | 14 ++++++++++----
 coders/ps2.c |  2 +-
 coders/ps3.c |  2 +-
 4 files changed, 13 insertions(+), 7 deletions(-)

--- coders/pdf.c
+++ coders/pdf.c
@@ -1222,7 +1222,7 @@ RestoreMSCWarning
   scene=0;
   do
   {
-    compression=UndefinedCompression;
+    compression=image->compression;
     if (image_info->compression != UndefinedCompression)
       compression=image_info->compression;
     switch (compression)
--- coders/ps.c
+++ coders/ps.c
@@ -1362,6 +1362,9 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image)
     **labels,
     page_geometry[MaxTextExtent];
 
+  CompressionType
+    compression;
+
   const char
     **s,
     *value;
@@ -1446,6 +1449,9 @@ static MagickBooleanType WritePSImage(const ImageInfo *image_info,Image *image)
   if (status == MagickFalse)
     return(status);
   (void) ResetMagickMemory(&bounds,0,sizeof(bounds));
+  compression=image->compression;
+  if (image_info->compression != UndefinedCompression)
+    compression=image_info->compression;
   page=1;
   scene=0;
   do
@@ -1901,9 +1907,9 @@ RestoreMSCWarning
           */
           (void) FormatLocaleString(buffer,MaxTextExtent,"%.20g %.20g\n0\n%d\n",
             (double) image->columns,(double) image->rows,
-            image_info->compression == RLECompression ? 1 : 0);
+            compression == RLECompression ? 1 : 0);
           (void) WriteBlobString(image,buffer);
-          switch (image_info->compression)
+          switch (compression)
           {
             case RLECompression:
             {
@@ -2031,7 +2037,7 @@ RestoreMSCWarning
           (void) FormatLocaleString(buffer,MaxTextExtent,
             "%.20g %.20g\n%d\n%d\n0\n",(double) image->columns,(double)
             image->rows,image->storage_class == PseudoClass ? 1 : 0,
-            image_info->compression == RLECompression ? 1 : 0);
+            compression == RLECompression ? 1 : 0);
           (void) WriteBlobString(image,buffer);
           /*
             Dump number of colors and colormap.
@@ -2047,7 +2053,7 @@ RestoreMSCWarning
               ScaleQuantumToChar(image->colormap[i].blue));
             (void) WriteBlobString(image,buffer);
           }
-          switch (image_info->compression)
+          switch (compression)
           {
             case RLECompression:
             {
--- coders/ps2.c
+++ coders/ps2.c
@@ -465,7 +465,7 @@ static MagickBooleanType WritePS2Image(const ImageInfo *image_info,Image *image)
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception);
   if (status == MagickFalse)
     return(status);
-  compression=UndefinedCompression;
+  compression=image->compression;
   if (image_info->compression != UndefinedCompression)
     compression=image_info->compression;
   switch (compression)
--- coders/ps3.c
+++ coders/ps3.c
@@ -885,7 +885,7 @@ static MagickBooleanType WritePS3Image(const ImageInfo *image_info,Image *image)
   status=OpenBlob(image_info,image,WriteBinaryBlobMode,&image->exception);
   if (status == MagickFalse)
     return(MagickFalse);
-  compression=UndefinedCompression;
+  compression=image->compression;
   if (image_info->compression != UndefinedCompression)
     compression=image_info->compression;
   switch (compression)
--
libgit2 0.22.2