X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;h=51db451989d96192576a3a7aad7998fdb11687c1;hp=0023d83631904b0dfa1eb5dbe2d359e3c2fa84a8;hb=4fdc7029ccef0500fd8f968413c2b82db8fe2f29;hpb=811592051c9c28dfd815d8e36b4006a7b78d6d66 diff --git a/citadel/modules/network/serv_networkclient.c b/citadel/modules/network/serv_networkclient.c index 0023d8363..51db45198 100644 --- a/citadel/modules/network/serv_networkclient.c +++ b/citadel/modules/network/serv_networkclient.c @@ -157,6 +157,7 @@ void DeleteNetworker(void *vptr) FreeStrBuf(&NW->port); FreeStrBuf(&NW->secret); FreeStrBuf(&NW->Url); + FreeStrBuf(&NW->IO.ErrMsg); FreeAsyncIOContents(&NW->IO); free(NW); } @@ -808,6 +809,13 @@ eNextState NWC_Terminate(AsyncIO *IO) return eAbort; } +eNextState NWC_TerminateDB(AsyncIO *IO) +{ + EVN_syslog(LOG_DEBUG, "%s\n", __FUNCTION__); + FinalizeNetworker(IO); + return eAbort; +} + eNextState NWC_Timeout(AsyncIO *IO) { AsyncNetworker *NW = IO->Data; @@ -881,6 +889,7 @@ void RunNetworker(AsyncNetworker *NW) NWC_DispatchWriteDone, NWC_DispatchReadDone, NWC_Terminate, + NWC_TerminateDB, NWC_ConnFail, NWC_Timeout, NWC_Shutdown);