mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
synced 2024-11-15 00:04:23 +08:00
btrfs-progs: fix freeing of device after error in btrfs_add_to_fsid()
Reported by 'gcc -fanalyzer': common/device-scan.c:222:20: warning: dereference of NULL ‘device’ [CWE-476] [-Wanalyzer-null-dereference] If the allocation of device fails then we can't free device->zone_info at the out label. To fix that return immediately as it's at the beginning of the function. Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
cfbbd48150
commit
27198a4c26
@ -144,10 +144,9 @@ int btrfs_add_to_fsid(struct btrfs_trans_handle *trans,
|
||||
device_total_bytes = (device_total_bytes / sectorsize) * sectorsize;
|
||||
|
||||
device = calloc(1, sizeof(*device));
|
||||
if (!device) {
|
||||
ret = -ENOMEM;
|
||||
goto out;
|
||||
}
|
||||
if (!device)
|
||||
return -ENOMEM;
|
||||
|
||||
buf = calloc(1, sectorsize);
|
||||
if (!buf) {
|
||||
ret = -ENOMEM;
|
||||
|
Loading…
Reference in New Issue
Block a user