X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsmtp%2Fserv_smtpqueue.c;h=5ae9796bdd0f703c6cad3eb33c7b7b5783488a0d;hb=a3556ac3afba2a2d9df41414bfe80b0574d16ac2;hp=b4ab587407bf325871d50ed0375229d79b0eaf16;hpb=01ddb55c1318911936a263b14d7c5ecd36a84967;p=citadel.git diff --git a/citadel/modules/smtp/serv_smtpqueue.c b/citadel/modules/smtp/serv_smtpqueue.c index b4ab58740..5ae9796bd 100644 --- a/citadel/modules/smtp/serv_smtpqueue.c +++ b/citadel/modules/smtp/serv_smtpqueue.c @@ -649,9 +649,11 @@ int ParseURL(ParsedURL **Url, StrBuf *UrlStr, short DefaultPort) url->Host ++; pEndHost = strchr(url->Host, ']'); if (pEndHost == NULL) { + FreeStrBuf(&url->URL); free(url); return 0; /* invalid syntax, no ipv6 */ } + StrBufPeek(url->URL, pEndHost, 0, '\0'); if (*(pEndHost + 1) == ':'){ StrBufPeek(url->URL, pEndHost + 1, 0, '\0'); pPort = pEndHost + 2;