[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240905020125.2830-1-zhangjiao2@cmss.chinamobile.com>
Date: Thu, 5 Sep 2024 10:01:25 +0800
From: zhangjiao2 <zhangjiao2@...s.chinamobile.com>
To: skhan@...uxfoundation.org
Cc: linux-kernel@...r.kernel.org,
linux-kselftest@...r.kernel.org,
mingo@...hat.com,
shuah@...nel.org,
tglx@...utronix.de,
zhang jiao <zhangjiao2@...s.chinamobile.com>
Subject: [PATCH v2] selftests: futex: Fix missing free in main
From: zhang jiao <zhangjiao2@...s.chinamobile.com>
By readind the code, I found there is no free() after asprintf().
Just free it.
Signed-off-by: zhang jiao <zhangjiao2@...s.chinamobile.com>
---
v1->v2:
Set a flag to determine if test_name needs free.
tools/testing/selftests/futex/functional/futex_requeue_pi.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/tools/testing/selftests/futex/functional/futex_requeue_pi.c b/tools/testing/selftests/futex/functional/futex_requeue_pi.c
index 215c6cb539b4..d78bb5112fce 100644
--- a/tools/testing/selftests/futex/functional/futex_requeue_pi.c
+++ b/tools/testing/selftests/futex/functional/futex_requeue_pi.c
@@ -362,6 +362,7 @@ int main(int argc, char *argv[])
{
char *test_name;
int c, ret;
+ int need_f = 1;
while ((c = getopt(argc, argv, "bchlot:v:")) != -1) {
switch (c) {
@@ -404,6 +405,7 @@ int main(int argc, char *argv[])
"%s broadcast=%d locked=%d owner=%d timeout=%ldns",
TEST_NAME, broadcast, locked, owner, timeout_ns);
if (ret < 0) {
+ need_f = 0;
ksft_print_msg("Failed to generate test name\n");
test_name = TEST_NAME;
}
@@ -416,5 +418,7 @@ int main(int argc, char *argv[])
ret = unit_test(broadcast, locked, owner, timeout_ns);
print_result(test_name, ret);
+ if (need_f)
+ free(test_name);
return ret;
}
--
2.33.0
Powered by blists - more mailing lists