[sr-dev] git:master: Always set data payload to NULL, thus avoiding problems when root node had data associated with it

Marius Zbihlei marius.zbihlei at 1and1.ro
Wed Jun 16 13:13:40 CEST 2010


Module: sip-router
Branch: master
Commit: f05a578613ca1c9cc15e27cc01c5573e1cf0b888
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=f05a578613ca1c9cc15e27cc01c5573e1cf0b888

Author: Marius Zbihlei <marius.zbihlei at 1and1.ro>
Committer: Marius Zbihlei <marius.zbihlei at 1and1.ro>
Date:   Wed Jun 16 14:11:48 2010 +0300

Always set data payload to NULL, thus avoiding problems when root node had data associated with it
Credits for the patch go to Henning Westerholt.

---

 lib/trie/dtrie.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/trie/dtrie.c b/lib/trie/dtrie.c
index 62e0cc9..531340b 100644
--- a/lib/trie/dtrie.c
+++ b/lib/trie/dtrie.c
@@ -87,9 +87,9 @@ void dtrie_delete(struct dtrie_node_t *root, struct dtrie_node_t *node,
 
 	if (delete_payload) {
 		delete_payload(node->data);
-		node->data = NULL;
 	}
-
+	node->data = NULL;
+	
 	if (node != root) {
 		LM_DBG("free node at %p\n", node);
 		shm_free(node);




More information about the sr-dev mailing list