From: Gustavo Sverzut Barbieri Date: Sat, 10 Dec 2011 15:28:18 +0000 (-0200) Subject: index: fix memleak for non-matchin aliases. X-Git-Tag: v1~55^2~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27fdf63153ec5786ae39f3e37a89111f552e5097;p=thirdparty%2Fkmod.git index: fix memleak for non-matchin aliases. --- diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index 8424271e..cc54473e 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c @@ -483,6 +483,8 @@ static void index_searchwild__all(struct index_node_f *node, int j, if (node->values) { if (fnmatch(buf_str(buf), subkey, 0) == 0) index_searchwild__allvalues(node, out); + else + index_close(node); } else { index_close(node); } @@ -907,6 +909,8 @@ static void index_mm_searchwild_all(struct index_mm_node *node, int j, if (node->values.len > 0) { if (fnmatch(buf_str(buf), subkey, 0) == 0) index_mm_searchwild_allvalues(node, out); + else + index_mm_free_node(node); } else { index_mm_free_node(node); }