From a9ad677eb8527849ac686180c489d7dcb7f76e80 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 22 Apr 2021 15:20:27 +0200 Subject: [PATCH] lib:replace: Fix memory leak in test_asprintf() Found by covscan Signed-off-by: Andreas Schneider Reviewed-by: Jeremy Allison --- lib/replace/tests/testsuite.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/replace/tests/testsuite.c b/lib/replace/tests/testsuite.c index 670ff85029d..c51a29740e9 100644 --- a/lib/replace/tests/testsuite.c +++ b/lib/replace/tests/testsuite.c @@ -338,24 +338,30 @@ static int test_setegid(void) static int test_asprintf(void) { - char *x; + char *x = NULL; + printf("test: asprintf\n"); if (asprintf(&x, "%d", 9) != 1) { printf("failure: asprintf [\ngenerate asprintf\n]\n"); + free(x); return false; } if (strcmp(x, "9") != 0) { printf("failure: asprintf [\ngenerate asprintf\n]\n"); + free(x); return false; } if (asprintf(&x, "dat%s", "a") != 4) { printf("failure: asprintf [\ngenerate asprintf\n]\n"); + free(x); return false; } if (strcmp(x, "data") != 0) { printf("failure: asprintf [\ngenerate asprintf\n]\n"); + free(x); return false; } + free(x); printf("success: asprintf\n"); return true; } -- 2.47.3