index: fix memleak for non-matchin aliases.
diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c
index 8424271..cc54473 100644
--- a/libkmod/libkmod-index.c
+++ b/libkmod/libkmod-index.c
@@ -483,6 +483,8 @@
 	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 @@
 	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);
 	}