* src/image.c (imagemagick_load_image): Move `MagickSetResolution' down
authorJuri Linkov <juri@jurta.org>
Thu, 24 Nov 2011 19:02:39 +0000 (21:02 +0200)
committerJuri Linkov <juri@jurta.org>
Thu, 24 Nov 2011 19:02:39 +0000 (21:02 +0200)
after the `MagickPingImage' call.

Fixes: debbugs:10112

src/ChangeLog
src/image.c

index 42e54c4..59115a9 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-24  Juri Linkov  <juri@jurta.org>
+
+       * image.c (imagemagick_load_image): Move `MagickSetResolution' down
+       after the `MagickPingImage' call.  (Bug#10112)
+
 2011-11-23  Chong Yidong  <cyd@gnu.org>
 
        * window.c (Fcoordinates_in_window_p): Accept only live windows.
index 8b61c7e..81907d8 100644 (file)
@@ -7618,7 +7618,7 @@ imagemagick_load_image (struct frame *f, struct image *img,
   image = image_spec_value (img->spec, QCindex, NULL);
   ino = INTEGERP (image) ? XFASTINT (image) : 0;
   ping_wand = NewMagickWand ();
-  MagickSetResolution (ping_wand, 2, 2);
+
   if (filename != NULL)
     {
       status = MagickPingImage (ping_wand, filename);
@@ -7628,6 +7628,8 @@ imagemagick_load_image (struct frame *f, struct image *img,
       status = MagickPingImageBlob (ping_wand, contents, size);
     }
 
+  MagickSetResolution (ping_wand, 2, 2);
+
   if (! (0 <= ino && ino < MagickGetNumberImages (ping_wand)))
     {
       image_error ("Invalid image number `%s' in image `%s'",