emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 61b8f9c: Protect against malformed MIME messages th


From: Katsumi Yamaoka
Subject: [Emacs-diffs] master 61b8f9c: Protect against malformed MIME messages that cause inf-loop (bugfix)
Date: Wed, 13 Sep 2017 06:04:35 -0400 (EDT)

branch: master
commit 61b8f9c4903734ae5a019b1f8e7706287aeb0f9d
Author: Katsumi Yamaoka <address@hidden>
Commit: Katsumi Yamaoka <address@hidden>

    Protect against malformed MIME messages that cause inf-loop (bugfix)
    
    * lisp/gnus/gnus-art.el (gnus-article-mime-handles):
    Protect against malformed MIME messages that cause inf-loop.
---
 lisp/gnus/gnus-art.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lisp/gnus/gnus-art.el b/lisp/gnus/gnus-art.el
index 8fc5eba..226a56e 100644
--- a/lisp/gnus/gnus-art.el
+++ b/lisp/gnus/gnus-art.el
@@ -6342,8 +6342,9 @@ Provided for backwards compatibility."
       ;; in each element are in the increasing order.
       (dolist (handle (reverse gnus-article-mime-handle-alist))
        (if (stringp (cadr handle))
-           (setq flat (nconc flat (gnus-article-mime-handles
-                                   (cddr handle) (list (car handle)) flat)))
+           (when (cddr handle)
+             (setq flat (nconc flat (gnus-article-mime-handles
+                                     (cddr handle) (list (car handle)) flat))))
          (delq (rassq (cdr handle) flat) flat)
          (setq flat (nconc flat (list (cons (list (car handle))
                                             (cdr handle)))))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]