selftests/mm: gup_longterm: fix a resource leak
authorDing Xiang <dingxiang@cmss.chinamobile.com>
Thu, 31 Aug 2023 09:31:44 +0000 (17:31 +0800)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 4 Oct 2023 17:32:19 +0000 (10:32 -0700)
The opened file should be closed in run_with_tmpfile(), otherwise resource
leak will occur

Link: https://lkml.kernel.org/r/20230831093144.7520-1-dingxiang@cmss.chinamobile.com
Signed-off-by: Ding Xiang <dingxiang@cmss.chinamobile.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
tools/testing/selftests/mm/gup_longterm.c

index d33d3e68ffab87043affc9855332fbe7f4edf116..ad168d35b23b7d187d545c1aeb3c635073fb8b38 100644 (file)
@@ -265,10 +265,11 @@ static void run_with_tmpfile(test_fn fn, const char *desc)
        fd = fileno(file);
        if (fd < 0) {
                ksft_test_result_fail("fileno() failed\n");
-               return;
+               goto close;
        }
 
        fn(fd, pagesize);
+close:
        fclose(file);
 }