summaryrefslogtreecommitdiff
path: root/services/outside_network.c
diff options
context:
space:
mode:
Diffstat (limited to 'services/outside_network.c')
-rw-r--r--services/outside_network.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/services/outside_network.c b/services/outside_network.c
index 0323f1b30c93e..f865f13c1390c 100644
--- a/services/outside_network.c
+++ b/services/outside_network.c
@@ -2134,18 +2134,14 @@ outnet_serviced_query(struct outside_network* outnet,
if(outnet->do_udp && !(tcp_upstream || ssl_upstream)) {
if(!serviced_udp_send(sq, buff)) {
(void)rbtree_delete(outnet->serviced, sq);
- free(sq->qbuf);
- free(sq->zone);
- free(sq);
+ serviced_node_del(&sq->node, NULL);
free(cb);
return NULL;
}
} else {
if(!serviced_tcp_send(sq, buff)) {
(void)rbtree_delete(outnet->serviced, sq);
- free(sq->qbuf);
- free(sq->zone);
- free(sq);
+ serviced_node_del(&sq->node, NULL);
free(cb);
return NULL;
}