diff options
Diffstat (limited to 'nest')
-rw-r--r-- | nest/rt-table.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/nest/rt-table.c b/nest/rt-table.c index 2ed622cc..5f1e1679 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -2308,16 +2308,13 @@ rt_prune_table(void *data) if (tab->prune_state == 0) return; + if (tab->delete && !rt_fast_prune_ready(tab)) + return; + rt_lock_table(tab); if (tab->prune_state == 1) { - if (tab->delete && !rt_fast_prune_ready(tab)) - { - rt_unlock_table(tab); - return; - } - /* Mark channels to flush */ WALK_LIST2(ih, n, tab->imports, n) if (ih->import_state == TIS_STOP) |