diff --git a/nest/rt-table.c b/nest/rt-table.c index 88f60bdf..2c9c6e3a 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -1689,7 +1689,10 @@ again: if (c->flush_active) { c->flush_active = 0; - channel_set_state(c, CS_DOWN); + struct rtable_config *rtab_cf = c->table->config; + channel_set_state(c, CS_DOWN); /* Can free (struct rtable *) c->table */ + if (rtab_cf->table == NULL) + break; } return;