30 lines
866 B
Diff
30 lines
866 B
Diff
From 9a361f5248557e032f15890aac54c0db53c52098 Mon Sep 17 00:00:00 2001
|
|
From: banjiuqingshan <63209634+banjiuqingshan@users.noreply.github.com>
|
|
Date: Sun, 19 Jun 2022 01:43:51 +0800
|
|
Subject: [PATCH] Fix memory leak when using testsolv to execute cases
|
|
|
|
*resultp will only keep the pointer of the last cycle, which will lead to memory leakage.
|
|
This solves the first memory leak problem in issue #496 "==255147==error..."
|
|
---
|
|
ext/testcase.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
diff --git a/ext/testcase.c b/ext/testcase.c
|
|
index 035cfdbd..c529057a 100644
|
|
--- a/ext/testcase.c
|
|
+++ b/ext/testcase.c
|
|
@@ -2448,7 +2448,10 @@ testcase_read(Pool *pool, FILE *fp, const char *testcase, Queue *job, char **res
|
|
}
|
|
}
|
|
if (resultp)
|
|
+ {
|
|
+ solv_free(*resultp);
|
|
*resultp = result;
|
|
+ }
|
|
else
|
|
solv_free(result);
|
|
if (resultflagsp)
|
|
--
|
|
2.27.0
|
|
|