]> granicus.if.org Git - imagemagick/commitdiff
Fixed order of items in 'MagicMap'.
authordirk <dirk@git.imagemagick.org>
Thu, 13 Aug 2015 10:57:57 +0000 (12:57 +0200)
committerdirk <dirk@git.imagemagick.org>
Thu, 13 Aug 2015 10:57:57 +0000 (12:57 +0200)
MagickCore/magic.c

index 83be1e68a89f12ba5069e2276c71dacf42f082c8..5d4f3cac47399082a237e716949bb7aa379c0b70 100644 (file)
@@ -251,7 +251,11 @@ static int CompareMagickInfoSize(const void *a,const void *b)
 
   ma=(MagicInfo *) a;
   mb=(MagicInfo *) b;
-  return((int) ((mb->offset+mb->length)-(ma->offset+ma->length)));
+
+  if (ma->offset != mb->offset)
+    return((int) (ma->offset-mb->offset));
+
+  return((int) (mb->length-ma->length));
 }
 
 static LinkedListInfo *AcquireMagicCache(const char *filename,