Mercurial > emacs
diff lisp/epa-file.el @ 103016:15551118906e
epa-file: fix garble with decode-coding-inserted-region
* epa-file.el (epa-file-decode-and-insert): Use string-to-multibyte
instead of set-buffer-multibyte.
author | Daiki Ueno <ueno@unixuser.org> |
---|---|
date | Sat, 18 Apr 2009 04:55:50 +0000 |
parents | a9dc0e7c3f2b |
children | e9b2a988e884 |
line wrap: on
line diff
--- a/lisp/epa-file.el Sat Apr 18 03:44:57 2009 +0000 +++ b/lisp/epa-file.el Sat Apr 18 04:55:50 2009 +0000 @@ -86,14 +86,13 @@ (if (fboundp 'decode-coding-inserted-region) (save-restriction (narrow-to-region (point) (point)) - (let ((multibyte enable-multibyte-characters)) - (set-buffer-multibyte nil) - (insert string) - (set-buffer-multibyte multibyte) + (insert (if enable-multibyte-characters + (string-to-multibyte string) + string)) (decode-coding-inserted-region (point-min) (point-max) (substring file 0 (string-match epa-file-name-regexp file)) - visit beg end replace))) + visit beg end replace)) (insert (epa-file--decode-coding-string string (or coding-system-for-read 'undecided)))))