]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
clean up network before worker
authorAlan T. DeKok <aland@freeradius.org>
Tue, 25 Jul 2017 18:52:09 +0000 (14:52 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 25 Jul 2017 19:53:04 +0000 (15:53 -0400)
src/lib/io/schedule.c

index 40459179f8f2cd1a80391f034bdccbeb80a74362..78778f883a0d8c9f8acce8ff1e8c31f4a58751c0 100644 (file)
@@ -519,8 +519,12 @@ int fr_schedule_destroy(fr_schedule_t *sc)
         *      Single threaded mode: kill the only network / worker we have.
         */
        if (sc->el) {
-               fr_worker_destroy(sc->single_worker);
+               /*
+                *      Destroy the network side first.  It tells the
+                *      workers to close.
+                */
                fr_network_destroy(sc->single_network);
+               fr_worker_destroy(sc->single_worker);
                goto done;
        }