btrfs-progs: fix uninitialized copy of btrfs_fs_devices list

Noticed that at print_one_uuid() some of the members of btrfs_fs_devices
contained some junk values. It took a while to dig this further, and found
that we make a local copy of the btrfs_fs_devices list at
search_umounted_fs_uuids() and wasn't initialized properly.

Fixed using using calloc instead of malloc.

Signed-off-by: Anand Jain <anand.jain@oracle.com>
[ switched to calloc ]
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
Anand Jain 2015-10-22 11:53:39 +08:00 committed by David Sterba
parent 1fcb190793
commit 0c90ac0872
1 changed files with 1 additions and 1 deletions

View File

@ -684,7 +684,7 @@ static int search_umounted_fs_uuids(struct list_head *all_uuids,
if (is_seen_fsid(cur_fs->fsid))
continue;
fs_copy = malloc(sizeof(*fs_copy));
fs_copy = calloc(1, sizeof(*fs_copy));
if (!fs_copy) {
ret = -ENOMEM;
goto out;