]> git.eshelyaron.com Git - emacs.git/commitdiff
shr-image-fetched: Work for narrowed Gnus article
authorKatsumi Yamaoka <yamaoka@jpl.org>
Mon, 27 Mar 2017 09:05:41 +0000 (09:05 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Mon, 27 Mar 2017 09:05:41 +0000 (09:05 +0000)
See <8737e3msun.fsf@gmail.com> of bug#26231 in the bug-gnu-emacs list.

* lisp/net/shr.el (shr-image-fetched): Work for narrowed article.

lisp/net/shr.el

index 6ec647e802857b806da9b3f23164cc78cf06d2a4..7472c4133ad6c1b71074fca9fd78d37f8666ab3c 100644 (file)
@@ -933,17 +933,19 @@ If EXTERNAL, browse the URL using `shr-external-browser'."
        (let ((data (shr-parse-image-data)))
          (with-current-buffer buffer
            (save-excursion
-             (let ((alt (buffer-substring start end))
-                   (properties (text-properties-at start))
-                   (inhibit-read-only t))
-               (delete-region start end)
-               (goto-char start)
-               (funcall shr-put-image-function data alt flags)
-               (while properties
-                 (let ((type (pop properties))
-                       (value (pop properties)))
-                   (unless (memq type '(display image-size))
-                     (put-text-property start (point) type value))))))))))
+             (save-restriction
+               (widen)
+               (let ((alt (buffer-substring start end))
+                     (properties (text-properties-at start))
+                     (inhibit-read-only t))
+                 (delete-region start end)
+                 (goto-char start)
+                 (funcall shr-put-image-function data alt flags)
+                 (while properties
+                   (let ((type (pop properties))
+                         (value (pop properties)))
+                     (unless (memq type '(display image-size))
+                       (put-text-property start (point) type value)))))))))))
     (kill-buffer image-buffer)))
 
 (defun shr-image-from-data (data)