dmstats: Fix memory leak on error path

This commit is contained in:
yanshuai01 2024-10-24 17:19:41 +08:00
parent ffc79013d1
commit 6a44c0a064
2 changed files with 30 additions and 1 deletions

View File

@ -0,0 +1,25 @@
From d1f0b89e65fd8817930bbf89051fe03efb0a1db5 Mon Sep 17 00:00:00 2001
From: Marian Csontos <mcsontos@redhat.com>
Date: Tue, 28 Nov 2023 21:41:35 +0100
Subject: [PATCH] dmstats: Fix memory leak on error path
---
libdm/libdm-stats.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libdm/libdm-stats.c b/libdm/libdm-stats.c
index dc2907f..62be5de 100644
--- a/libdm/libdm-stats.c
+++ b/libdm/libdm-stats.c
@@ -1970,7 +1970,7 @@ static int _stats_create_region(struct dm_stats *dms, uint64_t *region_id,
(strlen(hist_arg)) ? HISTOGRAM_ARG : "",
hist_arg)) < 0) {
log_error(err_fmt, PRECISE_ARG " option.");
- return 0;
+ goto out;
}
} else
opt_args = dm_strdup("");
--
2.27.0

View File

@ -43,7 +43,7 @@
Name: lvm2
Version: 2.03.21
Release: 11
Release: 12
Epoch: 8
Summary: Tools for logical volume management
License: GPLv2+ and LGPLv2.1 and BSD
@ -70,6 +70,7 @@ Patch18: 0018-do-not-pass-empty-string-in-callback.patch
Patch19: 0019-fix-memleak-in-vgchange.patch
Patch20: 0020-udev-create-dev-disk-by-label-symlinks-for-DM-devs-t.patch
Patch21: 0021-lvmcache-fix-memleaks-on-list-removal.patch
Patch22: 0022-dmstats-Fix-memory-leak-on-error-path.patch
BuildRequires: gcc
BuildRequires: gcc-c++
@ -496,6 +497,9 @@ fi
%changelog
* Wed Oct 23 2024 yanshuai <yanshuai@kylinos.cn> - 8:2.03.21-12
- dmstats: Fix memory leak on error path
* Tue Aug 6 2024 kouwenqi <kouwenqi@kylinos.cn> - 8:2.03.21-11
- lvmcache: fix memleaks on list removal