From f61555255428849378a84019c50437a51d31f5f8 Mon Sep 17 00:00:00 2001 From: "Ralf S. Engelschall" Date: Sun, 4 Feb 2007 20:04:29 +0000 Subject: [PATCH] fix bug: avoid dereferencing content of an already free(3)'ed chunk --- usr.bin/ctags/tree.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usr.bin/ctags/tree.c b/usr.bin/ctags/tree.c index 6c42f32c79a8..bd65c5a88f3c 100644 --- a/usr.bin/ctags/tree.c +++ b/usr.bin/ctags/tree.c @@ -126,10 +126,12 @@ add_node(NODE *node, NODE *cur_node) static void free_tree(NODE *node) { + NODE *node_next; while (node) { if (node->right) free_tree(node->right); + node_next = node->left; free(node); - node = node->left; + node = node_next; } }