From: Charles Lehner Date: Sun, 19 Jul 2015 01:58:03 +0000 (-0400) Subject: managesieve: prevent session list corruption X-Git-Tag: 3.12.0~8 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=de58cd700bf263047a62b861b2c13200ce4f51f0;hp=7e1943d6b833a3de6771aa9076882b73c81356f3 managesieve: prevent session list corruption This fixes a crash on plugin unload with a connected session --- diff --git a/src/plugins/managesieve/managesieve.c b/src/plugins/managesieve/managesieve.c index 3fd407971..4e7508a76 100644 --- 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); } }