InboundEventQueues[1] = NewHash(1, Flathash);
InboundEventQueue = InboundEventQueues[0];
}
+extern void CtdlDestroyEVCleanupHooks(void);
+extern int EVQShutDown;
/*
* this thread operates the select() etc. via libev.
*/
close(event_add_pipe[0]);
close(event_add_pipe[1]);
+ CtdlDestroyEVCleanupHooks();
+
+ EVQShutDown = 1;
return(NULL);
}
{
if (!threading)
{
- CtdlRegisterCleanupHook(ShutDownEventQueues);
InitEventQueue();
DBInitEventQueue();
CtdlThreadCreate(client_event_thread);