X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.c;h=99b22d786ff7f73ec06a46cb2926c3a17b65d170;hb=c4609169aa7baf208848e72c16d33a3f892353b8;hp=a8868e954c7a12320e4567113473ccd5bb82ef72;hpb=0e40c288a8cb87e0712d5b0d9ca807b478e473b8;p=citadel.git diff --git a/citadel/internet_addressing.c b/citadel/internet_addressing.c index a8868e954..99b22d786 100644 --- a/citadel/internet_addressing.c +++ b/citadel/internet_addressing.c @@ -1227,9 +1227,9 @@ int convert_field(struct CtdlMessage *msg, const char *beg, const char *end) { process_rfc822_addr(value, user, node, name); syslog(LOG_DEBUG, "Converted to <%s@%s> (%s)\n", user, node, name); snprintf(addr, sizeof(addr), "%s@%s", user, node); - if (CM_IsEmpty(msg, eAuthor)) + if (CM_IsEmpty(msg, eAuthor) && !IsEmptyStr(name)) CM_SetField(msg, eAuthor, name, strlen(name)); - if (CM_IsEmpty(msg, erFc822Addr)) + if (CM_IsEmpty(msg, erFc822Addr) && !IsEmptyStr(addr)) CM_SetField(msg, erFc822Addr, addr, strlen(addr)); processed = 1; }