]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix invalid image rotations
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 23 Aug 2016 22:31:57 +0000 (00:31 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 23 Aug 2016 22:31:57 +0000 (00:31 +0200)
* lisp/image.el (image-rotate): Limit rotation to 360 degrees.

lisp/image.el

index 08df7d4aa1ab71468497fddc594c6ead4f8482b7..272cee53e4fd629661dbe70677bd27782c288a80 100644 (file)
@@ -1013,7 +1013,11 @@ default is 20%."
   (interactive)
   (let ((image (image--get-imagemagick-and-warn)))
     (plist-put (cdr image) :rotation
-               (float (+ (or (plist-get (cdr image) :rotation) 0) 90)))))
+               (float (mod (+ (or (plist-get (cdr image) :rotation) 0) 90)
+                           ;; We don't want to exceed 360 degrees
+                           ;; rotation, because it's not seen as valid
+                           ;; in exif data.
+                           360)))))
 
 (defun image-save ()
   "Save the image under point."