From 2a751316aab9753c2c4b1915aff8fb9fd13a1a00 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 28 Jun 2010 16:15:14 +0400 Subject: [PATCH] * Delay timer must be registered in async session to correctly handle connection termination --- src/smtp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/smtp.c b/src/smtp.c index 4f1bfaa198..23361fc5fb 100644 --- a/src/smtp.c +++ b/src/smtp.c @@ -658,6 +658,7 @@ smtp_make_delay (struct smtp_session *session) evtimer_set (tev, smtp_delay_handler, session); evtimer_add (tev, tv); + register_async_event (session->s, (event_finalizer_t)event_del, tev, FALSE); } else if (session->state == SMTP_STATE_DELAY) { session->state = SMTP_STATE_GREETING; -- 2.47.3