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.47.2