]> code.delx.au - gnu-emacs/blobdiff - lisp/gnus/mml1991.el
Don't use mm-with-unibyte-current in mml1991
[gnu-emacs] / lisp / gnus / mml1991.el
index bb5c940f1737242e007c5307527a4d5a9c9ec275..6db81be05f33890e50d7e2d0fae8eee0fabbb69b 100644 (file)
@@ -200,17 +200,20 @@ Whether the passphrase is cached at all is controlled by
       (pop-to-buffer pgg-errors-buffer)
       (error "Encrypt error"))
     (delete-region (point-min) (point-max))
-    (mm-with-unibyte-current-buffer
-      (insert-buffer-substring pgg-output-buffer)
-      (goto-char (point-min))
-      (while (re-search-forward "\r+$" nil t)
-       (replace-match "" t t))
-      (when cte
-       (mm-encode-content-transfer-encoding cte))
-      (goto-char (point-min))
-      (when headers
-       (insert headers))
-      (insert "\n"))
+    (insert
+     (with-temp-buffer
+       (set-buffer-multibyte nil)
+       (insert-buffer-substring pgg-output-buffer)
+       (goto-char (point-min))
+       (while (re-search-forward "\r+$" nil t)
+        (replace-match "" t t))
+       (when cte
+        (mm-encode-content-transfer-encoding cte))
+       (goto-char (point-min))
+       (when headers
+        (insert headers))
+       (insert "\n")
+       (buffer-string)))
     t))
 
 (defun mml1991-pgg-encrypt (cont &optional sign)