From: Alan T. DeKok Date: Mon, 19 Jun 2017 20:25:39 +0000 (-0400) Subject: mode status check out of fr_event_list_alloc X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e6d7eb86e09d5b632d40bb486428727eb58acc79;p=thirdparty%2Ffreeradius-server.git mode status check out of fr_event_list_alloc --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index 4afafafce2f..189095336da 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -1042,13 +1042,19 @@ nomem: worker->message_set_size = 1024; worker->ring_buffer_size = (1 << 16); - worker->el = fr_event_list_alloc(worker, fr_worker_idle, worker); + worker->el = fr_event_list_alloc(worker, NULL, NULL); if (!worker->el) { fr_strerror_printf("Failed creating event list: %s", fr_strerror()); talloc_free(worker); return NULL; } + if (fr_event_pre_insert(worker->el, fr_worker_idle, worker) < 0) { + fr_strerror_printf("Failed adding pre-check to event list"); + talloc_free(worker); + return NULL; + } + /* * The worker thread starts now. Manually initialize it, * because we're tracking request time, not the time that