wibble.
authorPierre Habouzit <madcoder@debian.org>
Fri, 3 Nov 2006 21:32:04 +0000 (22:32 +0100)
committerPierre Habouzit <madcoder@debian.org>
Fri, 3 Nov 2006 21:32:04 +0000 (22:32 +0100)
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
lib-mime/rfc822.c

index 22e54a4..8d19288 100644 (file)
@@ -452,22 +452,19 @@ rfc822_write_address(char *buf, ssize_t buflen, address_t *addr, int display)
         buf[pos++] = ' ';
     }
 
-    while (addr) {
+    for (; addr; addr = addr->next) {
         pos += rfc822_write_address_single(buf + pos, buflen + 1 - pos,
                                            addr, display);
-        /* if there is another address, and its not a group mailbox name or
-           group terminator, add a comma to separate the addresses */
+
         if (!addr->group && addr->next && addr->next->mailbox) {
+            /* if there is another address, and its not a group mailbox name or
+               group terminator, add a comma to separate the addresses */
             if (pos + 2 >= buflen)
-                goto done;
-            if (!buflen)
-                goto done;
+                break;
 
             buf[pos++] = ',';
             buf[pos++] = ' ';
         }
-
-        addr = addr->next;
     }
 
   done: