]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix duckduckgo imagemagick crash
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 1 Dec 2013 14:34:05 +0000 (15:34 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 1 Dec 2013 14:34:05 +0000 (15:34 +0100)
* image.c (imagemagick_compute_animated_image): Don't crash if we
have an animation with different-sized images.

Fixes: debbugs:15313
src/ChangeLog
src/image.c

index 454413c85c059eaa578fdd9158f4d9c2ac897f16..36c379c56dc6c6b14f0ef7ff7ba4ec414580fb3f 100644 (file)
@@ -1,3 +1,8 @@
+2013-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * image.c (imagemagick_compute_animated_image): Don't crash if we
+       have an animation with different-sized images (bug#15313).
+
 2013-11-30  Martin Rudalics  <rudalics@gmx.at>
 
        Remove some unused items introduced during pixelwise change.
index 167ee2da303895503874b860be1ef240d33e799a..91038dd480a23ad278557768be88e4182e6e26c9 100644 (file)
@@ -8093,7 +8093,7 @@ imagemagick_compute_animated_image (MagickWand *super_wand, int ino)
            {
              /* Sanity check.  This shouldn't happen, but apparently
                 also does in some pictures.  */
-             if (x + source_left > dest_width)
+             if (x + source_left > dest_width - 1)
                break;
              /* Normally we only copy over non-transparent pixels,
                 but if the disposal method is "Background", then we