From: Alan T. DeKok Date: Tue, 17 Jan 2017 16:23:06 +0000 (-0500) Subject: create the "done_workers" heap X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ff20164df73b7fe791ec6dbe4c5d396dfeff66e;p=thirdparty%2Ffreeradius-server.git create the "done_workers" heap --- diff --git a/src/util/schedule.c b/src/util/schedule.c index 70451de0f79..8a9b6248111 100644 --- a/src/util/schedule.c +++ b/src/util/schedule.c @@ -393,6 +393,12 @@ fr_schedule_t *fr_schedule_create(TALLOC_CTX *ctx, int max_inputs, int max_worke return NULL; } + sc->done_workers = fr_heap_create(worker_cmp, offsetof(fr_schedule_worker_t, heap_id)); + if (!sc->done_workers) { + talloc_free(sc); + return NULL; + } + memset(&sc->semaphore, 0, sizeof(sc->semaphore)); if (sem_init(&sc->semaphore, 0, SEMAPHORE_LOCKED) != 0) { talloc_free(sc);