diff --git a/services/outside_network.c b/services/outside_network.c index 9c9ce57fa..c7c0743b8 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -1509,7 +1509,8 @@ outside_network_delete(struct outside_network* outnet) size_t i; for(i=0; inum_tcp; i++) if(outnet->tcp_conns[i]) { - if(!outnet->tcp_conns[i]->query-> + if(outnet->tcp_conns[i]->query && + !outnet->tcp_conns[i]->query-> on_tcp_waiting_list) { /* delete waiting_tcp elements that * the tcp conn is working on */