update fix-file-resource-leakage-and-memory-leakage.patch
This commit is contained in:
parent
7213b41743
commit
f1c234fbb3
@ -1,21 +1,29 @@
|
|||||||
From 3e08ccc4c5bca26df1c3b7542868cf2a457fa6ec Mon Sep 17 00:00:00 2001
|
From dc73bf5d2146deb5831a63c8e267a3f325bb5e67 Mon Sep 17 00:00:00 2001
|
||||||
From: shenxiangwei <shenxiangwei1@huawei.com>
|
From: shenxiangwei <shenxiangwei1@huawei.com>
|
||||||
Date: Tue, 16 Aug 2022 08:34:37 +0800
|
Date: Tue, 16 Aug 2022 08:34:37 +0800
|
||||||
Subject: [PATCH 2/2] fix file resource leakage and memory leakage
|
Subject: [PATCH] fix file resource leakage and memory leakage
|
||||||
|
|
||||||
Signed-off-by: shenxiangwei <shenxiangwei1@huawei.com>
|
Signed-off-by: shenxiangwei <shenxiangwei1@huawei.com>
|
||||||
---
|
---
|
||||||
generators/unknown.c | 2 +-
|
generators/unknown.c | 3 ++-
|
||||||
lib/xattr.c | 14 ++++++++++++++
|
lib/xattr.c | 14 ++++++++++++++
|
||||||
parsers/rpm.c | 2 +-
|
parsers/rpm.c | 2 +-
|
||||||
src/manage_digest_lists.c | 4 ++--
|
src/manage_digest_lists.c | 4 ++--
|
||||||
4 files changed, 18 insertions(+), 4 deletions(-)
|
4 files changed, 19 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
diff --git a/generators/unknown.c b/generators/unknown.c
|
diff --git a/generators/unknown.c b/generators/unknown.c
|
||||||
index ad17a23..85f348f 100644
|
index ad17a23..3f8ecc4 100644
|
||||||
--- a/generators/unknown.c
|
--- a/generators/unknown.c
|
||||||
+++ b/generators/unknown.c
|
+++ b/generators/unknown.c
|
||||||
@@ -217,7 +217,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
|
@@ -164,6 +164,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
|
||||||
|
if (!ret) {
|
||||||
|
caps_bin = malloc(caps_bin_len);
|
||||||
|
if (!caps_bin) {
|
||||||
|
+ cap_free(c);
|
||||||
|
ret = -ENOMEM;
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
@@ -217,7 +218,7 @@ static int add_file(int dirfd, int fd, char *path, u16 type, u16 modifiers,
|
||||||
if (!ret)
|
if (!ret)
|
||||||
ret = write_check(fd, "\n", 1);
|
ret = write_check(fd, "\n", 1);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user