diff options
| author | Lars Ingebrigtsen | 2016-08-24 00:31:57 +0200 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2016-08-24 00:31:57 +0200 |
| commit | 8d73c252be365868c8d7b98015ea968ead167da4 (patch) | |
| tree | 42a52d4f9cca84ca09871f0ac85d5300f281f344 | |
| parent | f345fdd7e64064194a9235406971f62b9da09ae2 (diff) | |
| download | emacs-8d73c252be365868c8d7b98015ea968ead167da4.tar.gz emacs-8d73c252be365868c8d7b98015ea968ead167da4.zip | |
Fix invalid image rotations
* lisp/image.el (image-rotate): Limit rotation to 360 degrees.
| -rw-r--r-- | lisp/image.el | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/image.el b/lisp/image.el index 08df7d4aa1a..272cee53e4f 100644 --- a/lisp/image.el +++ b/lisp/image.el | |||
| @@ -1013,7 +1013,11 @@ default is 20%." | |||
| 1013 | (interactive) | 1013 | (interactive) |
| 1014 | (let ((image (image--get-imagemagick-and-warn))) | 1014 | (let ((image (image--get-imagemagick-and-warn))) |
| 1015 | (plist-put (cdr image) :rotation | 1015 | (plist-put (cdr image) :rotation |
| 1016 | (float (+ (or (plist-get (cdr image) :rotation) 0) 90))))) | 1016 | (float (mod (+ (or (plist-get (cdr image) :rotation) 0) 90) |
| 1017 | ;; We don't want to exceed 360 degrees | ||
| 1018 | ;; rotation, because it's not seen as valid | ||
| 1019 | ;; in exif data. | ||
| 1020 | 360))))) | ||
| 1017 | 1021 | ||
| 1018 | (defun image-save () | 1022 | (defun image-save () |
| 1019 | "Save the image under point." | 1023 | "Save the image under point." |