]> granicus.if.org Git - neomutt/commitdiff
Fix a null-pointer-dereference parsing aliases with -d3+.
authorDavid Champion <dgc@uchicago.edu>
Tue, 20 Sep 2005 06:43:39 +0000 (06:43 +0000)
committerDavid Champion <dgc@uchicago.edu>
Tue, 20 Sep 2005 06:43:39 +0000 (06:43 +0000)
init.c

diff --git a/init.c b/init.c
index 66099aa8abccee0e541cfd83a59eae3aed8d8f5a..337a6ecd873d25d081bcd342fa0633b553e9b9fc 100644 (file)
--- a/init.c
+++ b/init.c
@@ -941,7 +941,8 @@ static int parse_alias (BUFFER *buf, BUFFER *s, unsigned long data, BUFFER *err)
   if (debuglevel >= 2) 
   {
     ADDRESS *a;
-    for (a = tmp->addr; a; a = a->next)
+    /* A group is terminated with an empty address, so check a->mailbox */
+    for (a = tmp->addr; a && a->mailbox; a = a->next)
     {
       if (!a->group)
        dprint (2, (debugfile, "parse_alias:   %s\n",