Mark our session as deleteable when we exit.
authorWilfried Goesgens <dothebart@citadel.org>
Wed, 19 Oct 2011 06:53:10 +0000 (08:53 +0200)
committerWilfried Goesgens <dothebart@citadel.org>
Wed, 19 Oct 2011 06:53:10 +0000 (08:53 +0200)
citadel/modules/network/serv_networkclient.c
citadel/modules/pop3client/serv_pop3client.c
citadel/modules/rssclient/serv_rssclient.c

index 0f1f856f6132b732389d85b094c5a4a9f34798b2..839818efb2f74986cf91bea8ce73de6eaf3c72e4 100644 (file)
@@ -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);
 }
index 331a4d7c6de390d542b02f87a4e697bab4571d47..0790cb52043677987cbb8be22e8cf4810b963cd4 100644 (file)
@@ -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);
 }
index b8d1b4495ec9cdd260d13ff61b0caf50094f09e6..f9355025a09ceb65b1268d1c3a712c081998a9c5 100644 (file)
@@ -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;