From: Wilfried Goesgens Date: Mon, 3 Jan 2011 23:33:00 +0000 (+0100) Subject: libev migration X-Git-Tag: v8.11~1129 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=529b95fb3844d9f047793836f50405a6d99991e4 libev migration - fix spawning of event-queue thread. --- diff --git a/citadel/modules/eventclient/serv_eventclient.c b/citadel/modules/eventclient/serv_eventclient.c index 29fb5bb51..ecd5cf67d 100644 --- a/citadel/modules/eventclient/serv_eventclient.c +++ b/citadel/modules/eventclient/serv_eventclient.c @@ -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);