From: Wilfried Goesgens Date: Wed, 19 Oct 2011 06:53:10 +0000 (+0200) Subject: Mark our session as deleteable when we exit. X-Git-Tag: v8.11~407 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=a80ade9d4c5b3e0dcd31b44418c5271e0c89a337 Mark our session as deleteable when we exit. --- diff --git a/citadel/modules/network/serv_networkclient.c b/citadel/modules/network/serv_networkclient.c index 0f1f856f6..839818efb 100644 --- a/citadel/modules/network/serv_networkclient.c +++ b/citadel/modules/network/serv_networkclient.c @@ -135,6 +135,8 @@ void DeleteNetworker(void *vptr) FreeStrBuf(&NW->port); FreeStrBuf(&NW->secret); FreeStrBuf(&NW->Url); + ((struct CitContext*)NW->IO.CitContext)->state = CON_IDLE; + ((struct CitContext*)NW->IO.CitContext)->kill_me = 1; FreeAsyncIOContents(&NW->IO); free(NW); } diff --git a/citadel/modules/pop3client/serv_pop3client.c b/citadel/modules/pop3client/serv_pop3client.c index 331a4d7c6..0790cb520 100644 --- a/citadel/modules/pop3client/serv_pop3client.c +++ b/citadel/modules/pop3client/serv_pop3client.c @@ -136,6 +136,8 @@ void DeletePOP3Aggregator(void *vptr) FreeStrBuf(&ptr->IO.SendBuf.Buf); FreeStrBuf(&ptr->IO.RecvBuf.Buf); DeleteAsyncMsg(&ptr->IO.ReadMsg); + ((struct CitContext*)ptr->IO.CitContext)->state = CON_IDLE; + ((struct CitContext*)ptr->IO.CitContext)->kill_me = 1; FreeAsyncIOContents(&ptr->IO); free(ptr); } diff --git a/citadel/modules/rssclient/serv_rssclient.c b/citadel/modules/rssclient/serv_rssclient.c index b8d1b4495..f9355025a 100644 --- a/citadel/modules/rssclient/serv_rssclient.c +++ b/citadel/modules/rssclient/serv_rssclient.c @@ -181,6 +181,8 @@ eNextState FreeNetworkSaveMessage (AsyncIO *IO) free_recipients(Ctx->recp); FreeStrBuf(&Ctx->Message); FreeStrBuf(&Ctx->MsgGUID); + ((struct CitContext*)IO->CitContext)->state = CON_IDLE; + ((struct CitContext*)IO->CitContext)->kill_me = 1; free(Ctx); last_run = time(NULL); return eAbort;