libev migration
authorWilfried Goesgens <dothebart@citadel.org>
Mon, 3 Jan 2011 23:33:00 +0000 (00:33 +0100)
committerWilfried Goesgens <dothebart@citadel.org>
Mon, 3 Jan 2011 23:33:00 +0000 (00:33 +0100)
  - fix spawning of event-queue thread.

citadel/modules/eventclient/serv_eventclient.c

index 29fb5bb517b70f2f122ed7ac4c91778f3d37ebe4..ecd5cf67d3562675e7bdb5f9476eeaff44ece443 100644 (file)
@@ -119,7 +119,7 @@ void InitEventQueue(void)
 {
        struct rlimit LimitSet;
 
-       event_base = ev_default_loop(0);
+///    event_base = ev_default_loop(0);
 /*
        base = event_base_new();
        if (!base)
@@ -161,13 +161,18 @@ void *client_event_thread(void *arg)
        
        event_add(&queue_add_event, NULL);
 */
+/*
        ev_io_init(&queue_add_event, QueueEventAddCallback, event_add_pipe[0], EV_READ);
        ev_io_start(event_base, &queue_add_event);
 
-
+*/
        event_base = ev_default_loop (EVFLAG_AUTO);
 ///    ev_loop(event_base, 0);
 
+       ev_io_init(&queue_add_event, QueueEventAddCallback, event_add_pipe[0], EV_READ);
+       ev_io_start(event_base, &queue_add_event);
+
+       ev_loop (event_base, 0);
        CtdlClearSystemContext();
        ev_default_destroy ();
        citthread_mutex_destroy(&EventQueueMutex);