talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit de58cd700bf263047a62b861b2c13200ce4f51f0
parent 7e1943d6b833a3de6771aa9076882b73c81356f3
Author: Charles Lehner <cel@celehner.com>
Date:   Sat, 18 Jul 2015 21:58:03 -0400

managesieve: prevent session list corruption

This fixes a crash on plugin unload with a connected session

Diffstat:
Msrc/plugins/managesieve/managesieve.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/plugins/managesieve/managesieve.c b/src/plugins/managesieve/managesieve.c @@ -46,8 +46,9 @@ static void command_cb(SieveCommand *cmd, gpointer result); void sieve_sessions_close() { if (sessions) { - g_slist_free_full(sessions, (GDestroyNotify)session_destroy); + GSList *list = sessions; sessions = NULL; + g_slist_free_full(list, (GDestroyNotify)session_destroy); } }