]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Free sn after the scheduler is destroyed
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 27 Jan 2019 04:51:57 +0000 (11:51 +0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 27 Jan 2019 04:51:57 +0000 (11:51 +0700)
src/lib/io/schedule.c

index bf8272e04f781548092b165e4b3c5f4b9d6422da..6b9a4f539f497765b9f2612ed1b1b2f26f46cc02 100644 (file)
@@ -478,9 +478,9 @@ fr_schedule_t *fr_schedule_create(TALLOC_CTX *ctx, fr_event_list_t *el,
        SEM_WAIT_INTR(&sc->semaphore);
        if (sc->sn->status != FR_CHILD_RUNNING) {
        fail:
+               fr_schedule_destroy(sc);
                if (sc->sn->ctx) TALLOC_FREE(sc->sn->ctx);
                TALLOC_FREE(sc->sn);
-               fr_schedule_destroy(sc);
                return NULL;
        }