branch: elpa/vm
commit 7eeef9706369dc9c72a250144e570414c7545aea
Author: Göran Uddeborg <goe...@uddeborg.se>
Commit: Göran Uddeborg <goe...@uddeborg.se>

    Encode to bytes before transfer encoding in encode-layout.
---
 lisp/vm-mime.el | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/lisp/vm-mime.el b/lisp/vm-mime.el
index 343c3b03f8..4572bbd67f 100644
--- a/lisp/vm-mime.el
+++ b/lisp/vm-mime.el
@@ -6250,6 +6250,15 @@ quoted-printable or binary).                            
USR, 2011-03-27"
                    (not (memq vm-mime-8bit-text-transfer-encoding
                               '(quoted-printable base64))))
           (setq vm-mime-8bit-text-transfer-encoding 'quoted-printable))
+        (let ((coding-system
+               (vm-mime-charset-to-coding
+                (vm-mime-get-parameter layout "charset"))))
+          (unless coding-system
+            (error "Can't find a coding system for charset %s" charset))
+          (encode-coding-region
+           (vm-mm-layout-body-start layout)
+           (vm-mm-layout-body-end layout)
+           coding-system))
         (setq encoding
               (vm-mime-transfer-encode-region (vm-mm-layout-encoding layout)
                                               (vm-mm-layout-body-start layout)

Reply via email to