]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
mode status check out of fr_event_list_alloc
authorAlan T. DeKok <aland@freeradius.org>
Mon, 19 Jun 2017 20:25:39 +0000 (16:25 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 19 Jun 2017 20:25:39 +0000 (16:25 -0400)
src/lib/io/worker.c

index 4afafafce2f5a4623e480cbb00edbf2308200986..189095336dae97b46fd49504b2abccf7a57de089 100644 (file)
@@ -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