From 82fcf5721fdbf10ac860bd551409ae7b8a4aed0c Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Sun, 20 May 2012 20:03:44 +0200 Subject: [PATCH] SMTP: free the queue item in the very last function, so we have a valid pointer to the QID for logging. --- citadel/modules/smtp/serv_smtpeventclient.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/citadel/modules/smtp/serv_smtpeventclient.c b/citadel/modules/smtp/serv_smtpeventclient.c index 0d3428fea..4b6dea395 100644 --- a/citadel/modules/smtp/serv_smtpeventclient.c +++ b/citadel/modules/smtp/serv_smtpeventclient.c @@ -203,14 +203,16 @@ eNextState FinalizeMessageSend_DB(AsyncIO *IO) } RemoveContext(Msg->IO.CitContext); - if (Msg->IDestructQueItem) - RemoveQItem(Msg->MyQItem); return eAbort; } eNextState Terminate(AsyncIO *IO) { SmtpOutMsg *Msg = IO->Data; + + if (Msg->IDestructQueItem) + RemoveQItem(Msg->MyQItem); + DeleteSmtpOutMsg(Msg); return eAbort; } -- 2.30.2