X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;fp=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;h=51db451989d96192576a3a7aad7998fdb11687c1;hb=7503f872f1d5fba349e0c6af6a017881fe97316b;hp=0023d83631904b0dfa1eb5dbe2d359e3c2fa84a8;hpb=f74fed30f3d655d3f229628b6b998240fa6494be;p=citadel.git 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);