projects
/
citadel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
7fece55
)
Mark our session as deleteable when we exit.
author
Wilfried Goesgens
<dothebart@citadel.org>
Wed, 19 Oct 2011 06:53:10 +0000
(08:53 +0200)
committer
Wilfried Goesgens
<dothebart@citadel.org>
Wed, 19 Oct 2011 06:53:10 +0000
(08:53 +0200)
citadel/modules/network/serv_networkclient.c
patch
|
blob
|
history
citadel/modules/pop3client/serv_pop3client.c
patch
|
blob
|
history
citadel/modules/rssclient/serv_rssclient.c
patch
|
blob
|
history
diff --git
a/citadel/modules/network/serv_networkclient.c
b/citadel/modules/network/serv_networkclient.c
index 0f1f856f6132b732389d85b094c5a4a9f34798b2..839818efb2f74986cf91bea8ce73de6eaf3c72e4 100644
(file)
--- 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);
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);
}
FreeAsyncIOContents(&NW->IO);
free(NW);
}
diff --git
a/citadel/modules/pop3client/serv_pop3client.c
b/citadel/modules/pop3client/serv_pop3client.c
index 331a4d7c6de390d542b02f87a4e697bab4571d47..0790cb52043677987cbb8be22e8cf4810b963cd4 100644
(file)
--- 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);
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);
}
FreeAsyncIOContents(&ptr->IO);
free(ptr);
}
diff --git
a/citadel/modules/rssclient/serv_rssclient.c
b/citadel/modules/rssclient/serv_rssclient.c
index b8d1b4495ec9cdd260d13ff61b0caf50094f09e6..f9355025a09ceb65b1268d1c3a712c081998a9c5 100644
(file)
--- 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);
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;
free(Ctx);
last_run = time(NULL);
return eAbort;