Projects
home:Eustace:branches:Eulaceura:Factory
btrfs-progs
_service:obs_scm:0005-btrfs-progs-fix-freeing-o...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:0005-btrfs-progs-fix-freeing-of-device-after-error-in-btr.patch of Package btrfs-progs
From 27198a4c26f10f8cef222b6d3be4d1509ab055cb Mon Sep 17 00:00:00 2001 From: David Sterba <dsterba@suse.com> Date: Wed, 3 Apr 2024 23:10:22 +0200 Subject: [PATCH] btrfs-progs: fix freeing of device after error in btrfs_add_to_fsid() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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> --- common/device-scan.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/common/device-scan.c b/common/device-scan.c index c1cd726..630220a 100644 --- a/common/device-scan.c +++ b/common/device-scan.c @@ -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; -- 2.27.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2