aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2024-09-28 21:06:11 +0200
committerFlorian Weimer <fweimer@redhat.com>2024-09-28 21:06:11 +0200
commit6948ee4edf0c57c556f8d5f394d9191216d05780 (patch)
treec88297cd53713166ce982dff377318d933cab5bf
parentb300078d97a6892cb2fa1c63a46333754db60555 (diff)
downloadglibc-6948ee4edf0c57c556f8d5f394d9191216d05780.zip
glibc-6948ee4edf0c57c556f8d5f394d9191216d05780.tar.gz
glibc-6948ee4edf0c57c556f8d5f394d9191216d05780.tar.bz2
stdio-common: Fix memory leak in tst-freopen4* tests on UNSUPPORTED
The temp_dir allocation leaks if support_can_chroot returns false.
-rw-r--r--stdio-common/tst-freopen4-main.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/stdio-common/tst-freopen4-main.c b/stdio-common/tst-freopen4-main.c
index e169442..7284677 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