]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Fri, 6 Sep 2013 14:52:28 +0000 (14:52 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Fri, 6 Sep 2013 14:52:28 +0000 (14:52 +0000)
coders/rgf.c

index ec124e4ca32af81eb1751bc58a01f47b73352f2e..640976290aad4cd6f6c44b1782c7391b13f23ade 100644 (file)
@@ -357,8 +357,6 @@ static MagickBooleanType WriteRGFImage(const ImageInfo *image_info,Image *image,
     Convert MIFF to bit pixels.
   */
   (void) SetImageType(image,BilevelType,exception);
-  bit=0;
-  byte=0;
   x=0;
   y=0;
   for (y=0; y < (ssize_t) image->rows; y++)
@@ -366,6 +364,8 @@ static MagickBooleanType WriteRGFImage(const ImageInfo *image_info,Image *image,
     p=GetVirtualPixels(image,0,y,image->columns,1,exception);
     if (p == (const Quantum *) NULL)
       break;
+    bit=0;
+    byte=0;
     for (x=0; x < (ssize_t) image->columns; x++)
     {
       byte>>=1;
@@ -377,12 +377,14 @@ static MagickBooleanType WriteRGFImage(const ImageInfo *image_info,Image *image,
           /*
             Write a bitmap byte to the image file.
           */
-         (void) WriteBlobByte(image,byte);
+          (void) WriteBlobByte(image,byte);
           bit=0;
           byte=0;
         }
-        p+=GetPixelChannels(image);
-      }
+      p+=GetPixelChannels(image);
+    }
+    if (bit != 0)
+      (void) WriteBlobByte(image,byte);
     status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
       image->rows);
     if (status == MagickFalse)