From: Andreas Schneider Date: Thu, 22 Apr 2021 13:20:27 +0000 (+0200) Subject: lib:replace: Fix memory leak in test_asprintf() X-Git-Tag: tevent-0.11.0~1038 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a9ad677eb8527849ac686180c489d7dcb7f76e80;p=thirdparty%2Fsamba.git lib:replace: Fix memory leak in test_asprintf() Found by covscan Signed-off-by: Andreas Schneider Reviewed-by: Jeremy Allison --- 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; }