From: Thomas Roessler Date: Wed, 6 Dec 2000 08:27:37 +0000 (+0000) Subject: Fix a memory leak in imap_logout_all. X-Git-Tag: mutt-1-3-13-rel~19 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=21af2452e1337c4157e4bb24fc753a0d4027a0db;p=mutt Fix a memory leak in imap_logout_all. --- diff --git a/imap/imap.c b/imap/imap.c index 0ccf4b10..4f7913eb 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -82,7 +82,7 @@ void imap_logout_all (void) while (conn) { - tmp = conn; + tmp = conn->next; if (conn->account.type == M_ACCT_TYPE_IMAP && conn->fd >= 0) { @@ -90,11 +90,10 @@ void imap_logout_all (void) imap_logout ((IMAP_DATA*) conn->data); mutt_clear_error (); mutt_socket_close (conn); - - mutt_socket_free (tmp); + mutt_socket_free (conn); } - conn = conn->next; + conn = tmp; } }