Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

radix tree test suite: Fix leaks in regression2.c

None of the malloc'ed data structures were ever being freed. Found with
-fsanitize=address.

Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com>
Reviewed-by: Rehas Sachdeva <aquannie@gmail.com>

+4 -2
+4 -2
tools/testing/radix-tree/regression2.c
··· 103 103 104 104 /* 4. */ 105 105 for (i = max_slots - 1; i >= 0; i--) 106 - radix_tree_delete(&mt_tree, i); 106 + free(radix_tree_delete(&mt_tree, i)); 107 107 108 108 /* 5. */ 109 109 // NOTE: start should not be 0 because radix_tree_gang_lookup_tag_slot ··· 114 114 PAGECACHE_TAG_TOWRITE); 115 115 116 116 /* We remove all the remained nodes */ 117 - radix_tree_delete(&mt_tree, max_slots); 117 + free(radix_tree_delete(&mt_tree, max_slots)); 118 + 119 + BUG_ON(!radix_tree_empty(&mt_tree)); 118 120 119 121 printv(1, "regression test 2, done\n"); 120 122 }