]> granicus.if.org Git - imagemagick/commitdiff
Improved reporting the version of a bmp file.
authordirk <dirk@git.imagemagick.org>
Sun, 14 Sep 2014 08:53:21 +0000 (08:53 +0000)
committerdirk <dirk@git.imagemagick.org>
Sun, 14 Sep 2014 08:53:21 +0000 (08:53 +0000)
MagickCore/constitute.c
coders/bmp.c

index cea98cae61d61e9498291b49ae2c9262daabd223..567ee086f06a3291266227abd6bfd77337e1ab89 100644 (file)
@@ -603,7 +603,7 @@ MagickExport Image *ReadImage(const ImageInfo *image_info,
 
     next->taint=MagickFalse;
     GetPathComponent(magick_filename,MagickPath,magick_path);
-    if (*magick_path == '\0')
+    if (*magick_path == '\0' && *next->magick == '\0')
       (void) CopyMagickString(next->magick,magick,MaxTextExtent);
     (void) CopyMagickString(next->magick_filename,magick_filename,
       MaxTextExtent);
index 43b71d7c2b0374335589e10aea236ed187db555b..069f9c4763fa073e0efb07c088de4a8f5d6da087 100644 (file)
@@ -615,6 +615,7 @@ static Image *ReadBMPImage(const ImageInfo *image_info,ExceptionInfo *exception)
         /*
           OS/2 BMP image file.
         */
+        (void) CopyMagickString(image->magick,"BMP2",MaxTextExtent);
         bmp_info.width=(ssize_t) ((short) ReadBlobLSBShort(image));
         bmp_info.height=(ssize_t) ((short) ReadBlobLSBShort(image));
         bmp_info.planes=ReadBlobLSBShort(image);
@@ -770,6 +771,8 @@ static Image *ReadBMPImage(const ImageInfo *image_info,ExceptionInfo *exception)
             image->gamma=(bmp_info.gamma_scale.x+bmp_info.gamma_scale.y+
               bmp_info.gamma_scale.z)/3.0;
           }
+        else
+          (void) CopyMagickString(image->magick,"BMP3",MaxTextExtent);
 
         if (bmp_info.size > 108)
           {