]> granicus.if.org Git - neomutt/commitdiff
Simplify the logic in mutt_addr_write_single()
authorBertram Scharpf <software@bertram-scharpf.de>
Sat, 23 Jun 2018 16:08:08 +0000 (18:08 +0200)
committerRichard Russon <rich@flatcap.org>
Thu, 28 Jun 2018 11:49:03 +0000 (12:49 +0100)
Remove doubled function call in nested if statement

mutt/address.c

index 12c1a4431885895bf0035cef842e4219a7d9eebf..12f23e5cbff3a3e6f04212bab1c1b4de1b233b67 100644 (file)
@@ -1078,23 +1078,18 @@ void mutt_addr_write_single(char *buf, size_t buflen, struct Address *addr, bool
   {
     if (buflen == 0)
       goto done;
-    if ((mutt_str_strcmp(addr->mailbox, "@") != 0) && !display)
+    if (mutt_str_strcmp(addr->mailbox, "@") != 0)
     {
-      mutt_str_strfcpy(pbuf, addr->mailbox, buflen);
-      len = mutt_str_strlen(pbuf);
-    }
-    else if ((mutt_str_strcmp(addr->mailbox, "@") != 0) && display)
-    {
-      mutt_str_strfcpy(pbuf, mutt_addr_for_display(addr), buflen);
+      const char *a = display ? mutt_addr_for_display(addr) : addr->mailbox;
+      mutt_str_strfcpy(pbuf, a, buflen);
       len = mutt_str_strlen(pbuf);
+      pbuf += len;
+      buflen -= len;
     }
     else
     {
       *pbuf = '\0';
-      len = 0;
     }
-    pbuf += len;
-    buflen -= len;
 
     if (addr->personal || (addr->mailbox && *addr->mailbox == '@'))
     {