]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix coding system in eww-display-pdf
authorBasil L. Contovounesios <contovob@tcd.ie>
Thu, 5 Nov 2020 21:06:39 +0000 (21:06 +0000)
committerBasil L. Contovounesios <contovob@tcd.ie>
Thu, 5 Nov 2020 21:06:39 +0000 (21:06 +0000)
* lisp/net/eww.el (eww-display-pdf): Make *eww pdf* buffer unibyte
before populating it to avoid conversions.  The binding for
coding-system-for-write is then no longer necessary, and can be
delegated to the viewer invoked by mailcap-view-mime.  Suggested by
Stefan Monnier <monnier@iro.umontreal.ca>.  (Bug#44338)

lisp/net/eww.el

index 340a913ceb84b9fd21c5be61181d647f778f12ed..43405fbd9c2c9f05f1300f505f097e788579aa03 100644 (file)
@@ -814,9 +814,9 @@ Currently this means either text/html or application/xhtml+xml."
   (let ((buf (current-buffer))
         (pos (point)))
     (with-current-buffer (get-buffer-create "*eww pdf*")
-      (let ((coding-system-for-write 'raw-text-unix)
-            (inhibit-read-only t))
+      (let ((inhibit-read-only t))
         (erase-buffer)
+        (set-buffer-multibyte nil)
         (insert-buffer-substring buf pos)
         (mailcap-view-mime "application/pdf"))
       (if (zerop (buffer-size))