]> granicus.if.org Git - imagemagick/commitdiff
Fixed removing the ICC profile from the 8BIM profile.
authordirk <dirk@git.imagemagick.org>
Fri, 26 Aug 2016 16:11:37 +0000 (18:11 +0200)
committerdirk <dirk@git.imagemagick.org>
Fri, 26 Aug 2016 16:11:37 +0000 (18:11 +0200)
coders/psd.c

index b96b405d5492c0f56289630e4e0759326648d1ca..4d8284154ca43c222aea54285ca398dec718045d 100644 (file)
@@ -2586,9 +2586,10 @@ static void RemoveICCProfileFromResourceBlock(StringInfo *bim_profile)
           quantum;
 
         quantum=PSDQuantum(count)+12;
-        if ((quantum >= 12) && (q+quantum < (datum+length-16)))
+        if ((quantum >= 12) && (quantum < length))
           {
-            (void) CopyMagickMemory(q,q+quantum,length-quantum-(q-datum));
+            if ((q+quantum < (datum+length-16)))
+              (void) CopyMagickMemory(q,q+quantum,length-quantum-(q-datum));
             SetStringInfoLength(bim_profile,length-quantum);
           }
         break;