test: fix memleak in test-fs-util
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 4 Oct 2018 07:22:11 +0000 (16:22 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 4 Oct 2018 07:24:44 +0000 (16:24 +0900)
Fixes #10267 and CID#1395997.

src/test/test-fs-util.c

index a687fd7..d5f652c 100644 (file)
@@ -702,17 +702,17 @@ static void test_rename_noreplace(void) {
                 }
 
                 STRV_FOREACH(b, (char**) table) {
-                        y = strjoin(z, *b);
-                        assert_se(y);
+                        _cleanup_free_ char *w = NULL;
 
-                        if (access(y, F_OK) < 0) {
+                        w = strjoin(w, *b);
+                        assert_se(w);
+
+                        if (access(w, F_OK) < 0) {
                                 assert_se(errno == ENOENT);
                                 continue;
                         }
 
-                        assert_se(rename_noreplace(AT_FDCWD, x, AT_FDCWD, y) == -EEXIST);
-
-                        y = mfree(y);
+                        assert_se(rename_noreplace(AT_FDCWD, w, AT_FDCWD, y) == -EEXIST);
                 }
 
                 y = strjoin(z, "/somethingelse");