return eSendReply;
}
-int ShutDownEventQueue(void)
-{
- pthread_mutex_lock(&DBEventQueueMutex);
- ev_async_send (event_db, &DBExitEventLoop);
- pthread_mutex_unlock(&DBEventQueueMutex);
-
- pthread_mutex_lock(&EventQueueMutex);
- ev_async_send (EV_DEFAULT_ &ExitEventLoop);
- pthread_mutex_unlock(&EventQueueMutex);
- return 0;
-}
-
void FreeAsyncIOContents(AsyncIO *IO)
{
FreeStrBuf(&IO->IOBuf);
switch (IO->DNSQuery->PostDNS(IO))
{
case eAbort:
- IO->DNSFail(IO);
+ switch (IO->DNSFail(IO)) {
+ case eAbort:
+ ShutDownCLient(IO);
+ default:
+ break;
+
+ }
default:
- break;
+ break;
}
}