From 9d57509e99a65732e9905402b36ea8b8d591e541 Mon Sep 17 00:00:00 2001 From: Qu Wenruo Date: Fri, 14 Mar 2014 03:28:11 +0000 Subject: btrfs-progs: Fix a memleak in btrfs_scan_one_device. Valgrind reports memleak in btrfs_scan_one_device() about allocating btrfs_device but on btrfs_close_devices() they are not reclaimed. Although not a bug since after btrfs_close_devices() btrfs will exit so memory will be reclaimed by system anyway, it's better to fix it anyway. Signed-off-by: Qu Wenruo Signed-off-by: David Sterba Signed-off-by: Chris Mason --- cmds-filesystem.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'cmds-filesystem.c') diff --git a/cmds-filesystem.c b/cmds-filesystem.c index dfbb4f50..fbf2e10b 100644 --- a/cmds-filesystem.c +++ b/cmds-filesystem.c @@ -656,6 +656,12 @@ devs_only: if (search && !found) ret = 1; + while (!list_empty(all_uuids)) { + fs_devices = list_entry(all_uuids->next, + struct btrfs_fs_devices, list); + list_del(&fs_devices->list); + btrfs_close_devices(fs_devices); + } out: printf("%s\n", BTRFS_BUILD_VERSION); free_seen_fsid(); -- cgit v1.2.3