summaryrefslogtreecommitdiffstats
path: root/LICENSES
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2019-07-05 08:26:24 +0100
committerDavid Sterba <dsterba@suse.com>2019-07-05 18:47:57 +0200
commite02d48eaaed77f6c36916a7aa65c451e1f9d9aab (patch)
tree59aec3f4273813834a2259005c104c1ec92ff919 /LICENSES
parent28a32d2b1a6d7860e0b364c34a6b4205dce85537 (diff)
downloadlinux-e02d48eaaed77f6c36916a7aa65c451e1f9d9aab.tar.gz
linux-e02d48eaaed77f6c36916a7aa65c451e1f9d9aab.tar.bz2
linux-e02d48eaaed77f6c36916a7aa65c451e1f9d9aab.zip
btrfs: fix memory leak of path on error return path
Currently if the allocation of roots or tmp_ulist fails the error handling does not free up the allocation of path causing a memory leak. Fix this and other similar leaks by moving the call of btrfs_free_path from label out to label out_free_ulist. Kudos to David Sterba for spotting the issue in my original fix and suggesting the correct way to fix the leak and Anand Jain for spotting a double free issue. Addresses-Coverity: ("Resource leak") Fixes: 5911c8fe05c5 ("btrfs: fiemap: preallocate ulists for btrfs_check_shared") Reviewed-by: Nikolay Borisov <nborisov@suse.com> Signed-off-by: Colin Ian King <colin.king@canonical.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'LICENSES')
0 files changed, 0 insertions, 0 deletions