]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Sat, 17 Nov 2012 19:40:21 +0000 (19:40 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Sat, 17 Nov 2012 19:40:21 +0000 (19:40 +0000)
MagickCore/quantum-private.h
coders/pnm.c

index 69490a1afb6ac77ba69e3d14e70a0f65516e385a..10f0f9e6c16cc5d2ca6b921b3ccf42468fee706c 100644 (file)
@@ -238,14 +238,13 @@ static inline const unsigned char *PushLongPixel(const EndianType endian,
       quantum|=(unsigned int) (*pixels++ << 16);
       quantum|=(unsigned int) (*pixels++ << 8);
       quantum|=(unsigned int) (*pixels++);
+      *pixel=(unsigned int) (quantum & 0xffffffff);
+      return(pixels);
     }
-  else
-    {
-      quantum=(unsigned int) (*pixels++);
-      quantum|=(unsigned int) (*pixels++ << 8);
-      quantum|=(unsigned int) (*pixels++ << 16);
-      quantum|=(unsigned int) (*pixels++ << 24);
-    }
+  quantum=(unsigned int) (*pixels++);
+  quantum|=(unsigned int) (*pixels++ << 8);
+  quantum|=(unsigned int) (*pixels++ << 16);
+  quantum|=(unsigned int) (*pixels++ << 24);
   *pixel=(unsigned int) (quantum & 0xffffffff);
   return(pixels);
 }
@@ -260,12 +259,11 @@ static inline const unsigned char *PushShortPixel(const EndianType endian,
     {
       quantum=(unsigned int) (*pixels++ << 8);
       quantum|=(unsigned int) *pixels++;
+      *pixel=(unsigned short) (quantum & 0xffff);
+      return(pixels);
     }
-  else
-    {
-      quantum=(unsigned int) *pixels++;
-      quantum|=(unsigned int) (*pixels++ << 8);
-    }
+  quantum=(unsigned int) *pixels++;
+  quantum|=(unsigned int) (*pixels++ << 8);
   *pixel=(unsigned short) (quantum & 0xffff);
   return(pixels);
 }
index 60c97b5b9ed994f0beb5c7cc12bb544f51d78735..d778d7ad16384ff32663eef378b72f082b0702e9 100644 (file)
@@ -775,6 +775,7 @@ static Image *ReadPNMImage(const ImageInfo *image_info,ExceptionInfo *exception)
         quantum_info=AcquireQuantumInfo(image_info,image);
         if (quantum_info == (QuantumInfo *) NULL)
           ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
+        (void) SetQuantumEndian(image,quantum_info,MSBEndian);
         for (y=0; y < (ssize_t) image->rows; y++)
         {
           MagickBooleanType
@@ -1919,6 +1920,7 @@ static MagickBooleanType WritePNMImage(const ImageInfo *image_info,Image *image,
         quantum_info=AcquireQuantumInfo((const ImageInfo *) NULL,image);
         if (quantum_info == (QuantumInfo *) NULL)
           ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
+        (void) SetQuantumEndian(image,quantum_info,MSBEndian);
         pixels=GetQuantumPixels(quantum_info);
         extent=GetQuantumExtent(image,quantum_info,quantum_type);
         range=GetQuantumRange(image->depth);