42 lines
1.2 KiB
Diff
42 lines
1.2 KiB
Diff
From 3258b29e47ec0113048070f72a63a14b6e6437eb Mon Sep 17 00:00:00 2001
|
|
From: Jiayi Chen <1398871225@qq.com>
|
|
Date: Tue, 13 Dec 2022 16:09:46 +0800
|
|
Subject: [PATCH] revert: fix memory leak regressions in popt
|
|
|
|
Revert a previous patch in commit 7219e1ddc1e8606dda18c1105df0d45d8e8e0e09,
|
|
which will cause some problems.
|
|
|
|
This patch is automatically introduced by updating version to 1.19.
|
|
|
|
https://gitee.com/src-openeuler/popt/issues/I5PL76
|
|
---
|
|
src/popt.c | 5 +----
|
|
1 file changed, 1 insertion(+), 4 deletions(-)
|
|
|
|
diff --git a/src/popt.c b/src/popt.c
|
|
index 5710f80..9908ba4 100644
|
|
--- a/src/popt.c
|
|
+++ b/src/popt.c
|
|
@@ -216,9 +216,6 @@ void poptResetContext(poptContext con)
|
|
else
|
|
con->os->next = 0;
|
|
|
|
- for (i = 0; i < con->numLeftovers; i++) {
|
|
- con->leftovers[i] = _free(con->leftovers[i]);
|
|
- }
|
|
con->numLeftovers = 0;
|
|
con->nextLeftover = 0;
|
|
con->restLeftover = 0;
|
|
@@ -1537,7 +1534,7 @@ poptContext poptFreeContext(poptContext con)
|
|
con->numExecs = 0;
|
|
|
|
for (i = 0; i < con->numLeftovers; i++) {
|
|
- con->leftovers[i] = _free(con->leftovers[i]);
|
|
+ con->leftovers[i] = _free(&con->leftovers[i]);
|
|
}
|
|
con->leftovers = _free(con->leftovers);
|
|
|
|
--
|
|
2.33.0
|
|
|