]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Always restart dispatchers on empty readyq
authorWitold Kręcicki <wpk@isc.org>
Fri, 19 Oct 2018 10:13:20 +0000 (10:13 +0000)
committerWitold Kręcicki <wpk@isc.org>
Tue, 6 Nov 2018 08:19:50 +0000 (08:19 +0000)
lib/isc/task.c

index e8d2fc711cf78ae00ab0192f9132ed3225ea6094..e2cf9793f5710fcaafd11b7c86b427985bf9a684 100644 (file)
@@ -1171,11 +1171,9 @@ dispatch(isc__taskmgr_t *manager, int threadid) {
                 * point and continue with the regular ready queue.
                 */
                if (manager->tasks_running == 0 && empty_readyq(manager, queue)) {
-                       if (manager->mode != isc_taskmgrmode_normal) {
-                               manager->mode = isc_taskmgrmode_normal;
-                               for (unsigned i=0; i < manager->workers; i++) {
-                                       BROADCAST(&manager->work_available[i]);
-                               }
+                       manager->mode = isc_taskmgrmode_normal;
+                       for (unsigned i=0; i < manager->workers; i++) {
+                               BROADCAST(&manager->work_available[i]);
                        }
                }
        }