Emacs crashes with segmentation fault when mime-view tries to display malformed
authorVitaly Mayatskikh <vitaly@gravicappa.englab.brq.redhat.com>
Fri, 31 Oct 2008 20:37:40 +0000 (31 21:37 +0100)
committerVitaly Mayatskikh <vitaly@gravicappa.englab.brq.redhat.com>
Fri, 31 Oct 2008 20:37:40 +0000 (31 21:37 +0100)
base64 attach like this one:

Content-Type: text/plain
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="dashik.V4S"

Attachment is a binary file, but content-type is set to text/plain. Function
decode-coding-string crashes in such sutuation when encoding set to x-ctext.
Default encoding in APEL is x-unknown, but Wl reassigns it to x-ctext to make
summary buffer display non-ascii characters in message correctly. It is not
necessary to do for invalid attachments, so put default-mime-charset back to
x-unknown while displaying entities.

elmo/elmo-mime.el

index 5ccc1d2..c9c1028 100644 (file)
@@ -80,7 +80,8 @@ use for keymap of representation buffer.")
                                              &optional
                                              original-major-mode
                                              keymap)
-  (let ((elmo-message-displaying t))
+  (let ((elmo-message-displaying t)
+       (default-mime-charset 'x-unknown))
     (mime-display-message entity
                          preview-buffer
                          nil