]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
shorten the sleep in isc_nm_destroy()
authorEvan Hunt <each@isc.org>
Fri, 10 Apr 2020 23:59:24 +0000 (16:59 -0700)
committerOndřej Surý <ondrej@isc.org>
Thu, 1 Oct 2020 14:44:43 +0000 (16:44 +0200)
when isc_nm_destroy() is called, there's a loop that waits for
other references to be detached, pausing and unpausing the netmgr
to ensure that all the workers' events are run, followed by a
1-second sleep. this caused a delay on shutdown which will be
noticeable when netmgr is used in tools other than named itself,
so the delay has now been reduced to a hundredth of a second.

(cherry picked from commit 870204fe47b093b3a0ff43f6f20696c63b9582d5)

lib/isc/netmgr/netmgr.c

index 84bd31edc6c28bc043db0e2df9dd3b0eeb700082..0ecd2cd87db10dd095938ffe6879cca3bbc14105 100644 (file)
@@ -417,9 +417,9 @@ isc_nm_destroy(isc_nm_t **mgr0) {
                isc_nm_pause(mgr);
                isc_nm_resume(mgr);
 #ifdef WIN32
-               _sleep(1000);
+               _sleep(10);
 #else  /* ifdef WIN32 */
-               usleep(1000000);
+               usleep(10000);
 #endif /* ifdef WIN32 */
        }