From bd22e7b35c8a8bd8b1a1b2037cca28382813916a Mon Sep 17 00:00:00 2001 From: c9s Date: Tue, 12 Aug 2014 18:02:48 +0800 Subject: [PATCH] free slug object --- src/node.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/node.c b/src/node.c index 79abdc6..5e9fdd9 100644 --- a/src/node.c +++ b/src/node.c @@ -72,7 +72,6 @@ void r3_tree_free(node * tree) { } zfree(tree->edges); zfree(tree->routes); - if (tree->pcre_pattern) { pcre_free(tree->pcre_pattern); } @@ -570,12 +569,15 @@ edge * r3_node_find_common_prefix(node *n, const char *path, int path_len, int * break; } } else if (ret == -1) { - + r3_slug_free(slug); return NULL; } else { break; } } while(ret == 1); + + // free the slug + r3_slug_free(slug); } *prefix_len = prefix;