The seen cache_tree in run_next_block freed.
Originally, this "missing" causes memory leaks, reported by valgrind.
Signed-off-by: Gui Hecheng <guihc.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
remove_cache_extent(nodes, cache);
free(cache);
}
+ cache = lookup_cache_extent(seen, bytenr, size);
+ if (cache) {
+ remove_cache_extent(seen, cache);
+ free(cache);
+ }
/* fixme, get the real parent transid */
buf = read_tree_block(root, bytenr, size, 0);