X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fsmtp%2Fserv_smtpqueue.c;h=b4ab587407bf325871d50ed0375229d79b0eaf16;hb=01ddb55c1318911936a263b14d7c5ecd36a84967;hp=26c7e555dd47a7f141aae25da3fffb1ab236f4c4;hpb=ece6bf1eb58266623578ed8017895ffe6f458c65;p=citadel.git diff --git a/citadel/modules/smtp/serv_smtpqueue.c b/citadel/modules/smtp/serv_smtpqueue.c index 26c7e555d..b4ab58740 100644 --- a/citadel/modules/smtp/serv_smtpqueue.c +++ b/citadel/modules/smtp/serv_smtpqueue.c @@ -140,9 +140,13 @@ void RemoveQItem(OneQueItem *MyQItem) void FreeURL(ParsedURL** Url) { - FreeStrBuf(&(*Url)->URL); - free(*Url); - *Url = NULL; + if (*Url != NULL) { + FreeStrBuf(&(*Url)->URL); + if ((*Url)->Next != NULL) + FreeURL(&(*Url)->Next); + free(*Url); + *Url = NULL; + } } void FreeMailQEntry(void *qv)