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:
| M | src/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); } }