]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
create the "done_workers" heap
authorAlan T. DeKok <aland@freeradius.org>
Tue, 17 Jan 2017 16:23:06 +0000 (11:23 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 17 Jan 2017 16:23:06 +0000 (11:23 -0500)
src/util/schedule.c

index 70451de0f7968e0244b4edb18d5ebb375f8bb285..8a9b62481111106cca156d3860b0ab2d613d1874 100644 (file)
@@ -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);