From 85f8530fd368d515b9f8ed264ed64d64079210ad Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 2 Dec 2019 17:36:43 +0100 Subject: [PATCH] Evict connection pool entry on logout --- conn_pool.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/conn_pool.go b/conn_pool.go index 147c022..8d20ac5 100644 --- a/conn_pool.go +++ b/conn_pool.go @@ -54,5 +54,11 @@ func (pool *ConnPool) Put(conn *imapclient.Client) (token string, err error) { } pool.conns[token] = conn + + go func() { + <-conn.LoggedOut() + delete(pool.conns, token) + }() + return token, nil }