]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
lib:replace: Fix memory leak in test_asprintf()
authorAndreas Schneider <asn@samba.org>
Thu, 22 Apr 2021 13:20:27 +0000 (15:20 +0200)
committerJeremy Allison <jra@samba.org>
Sun, 25 Apr 2021 21:17:31 +0000 (21:17 +0000)
Found by covscan

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/replace/tests/testsuite.c

index 670ff85029d20617311f930a5b3c21f03e5e22ba..c51a29740e91e484bfb92a1d225aa2b4e9dbcdcf 100644 (file)
@@ -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;
 }