commit 6948ee4edf0c57c556f8d5f394d9191216d05780 Author: Florian Weimer Date: Sat Sep 28 21:06:11 2024 +0200 stdio-common: Fix memory leak in tst-freopen4* tests on UNSUPPORTED The temp_dir allocation leaks if support_can_chroot returns false. diff --git a/stdio-common/tst-freopen4-main.c b/stdio-common/tst-freopen4-main.c index e169442cf4df2e9d..7284677a97e10af6 100644 --- a/stdio-common/tst-freopen4-main.c +++ b/stdio-common/tst-freopen4-main.c @@ -33,7 +33,7 @@ int do_test (void) { mtrace (); - char *temp_dir = support_create_temp_directory ("tst-freopen4"); + char *temp_dir; FILE *fp; int ret; @@ -45,6 +45,8 @@ do_test (void) support_become_root (); if (!support_can_chroot ()) return EXIT_UNSUPPORTED; + + temp_dir = support_create_temp_directory ("tst-freopen4"); xchroot (temp_dir); /* Test freopen with NULL, renamed file. This verifies that