From 4e44e8663d609c1b35f1f1cdf582b42d250f9414 Mon Sep 17 00:00:00 2001 From: "W.C.A. Wijngaards" Date: Thu, 9 Jul 2020 14:06:21 +0200 Subject: [PATCH] stream reuse, fix to return key pointer from reuse_tcp_by_id_find. --- services/outside_network.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/services/outside_network.c b/services/outside_network.c index 07454d324..acfcb0853 100644 --- a/services/outside_network.c +++ b/services/outside_network.c @@ -418,10 +418,13 @@ static struct waiting_tcp* reuse_tcp_by_id_find(struct reuse_tcp* reuse, uint16_t id) { struct waiting_tcp key_w; + rbnode_type* n; memset(&key_w, 0, sizeof(key_w)); key_w.id_node.key = &key_w; key_w.id = id; - return (struct waiting_tcp*)rbtree_search(&reuse->tree_by_id, &key_w); + n = rbtree_search(&reuse->tree_by_id, &key_w); + if(!n) return NULL; + return (struct waiting_tcp*)n->key; } /** return ID value of rbnode in tree_by_id */ -- 2.47.3