Index: ImageMagick-6.8.8-1/coders/pcl.c
===================================================================
--- ImageMagick-6.8.8-1.orig/coders/pcl.c
+++ ImageMagick-6.8.8-1/coders/pcl.c
@@ -818,14 +818,14 @@ static MagickBooleanType WritePCLImage(c
       }
       case RLECompression:
       {
-        compress_pixels=(unsigned char *) AcquireQuantumMemory(length+256,
-          sizeof(*compress_pixels));
+        compress_pixels=(unsigned char *) AcquireQuantumMemory(length+
+          (length/127)+256,sizeof(*compress_pixels));
         if (compress_pixels == (unsigned char *) NULL)
           {
             pixels=(unsigned char *) RelinquishMagickMemory(pixels);
             ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
           }
-        (void) ResetMagickMemory(compress_pixels,0,(length+256)*
+        (void) ResetMagickMemory(compress_pixels,0,(length+(length/127)+256)*
           sizeof(*compress_pixels));
         (void) FormatLocaleString(buffer,MaxTextExtent,"\033*b2M");
         (void) WriteBlobString(image,buffer);
