From a652ede20b6bc4726fbbce41ea4657fc83d8c6bb Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Mon, 11 Nov 2019 19:29:12 +0000 Subject: _GLNX_TEST_SCOPED_TEMP_DIR: Fix memory and fd leak This doesn't really matter, since it only happens when our process is about to exit anyway, but it makes it easier to use AddressSanitizer and similar tools. Signed-off-by: Simon McVittie --- tests/libglnx-testlib.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/libglnx-testlib.c b/tests/libglnx-testlib.c index 5687d80..869d144 100644 --- a/tests/libglnx-testlib.c +++ b/tests/libglnx-testlib.c @@ -23,6 +23,8 @@ #include +#include + #include "libglnx.h" struct _GLnxTestAutoTempDir @@ -63,4 +65,10 @@ _glnx_test_auto_temp_dir_leave (_GLnxTestAutoTempDir *dir) glnx_tmpdir_delete (&dir->temp_dir, NULL, &error); g_assert_no_error (error); + + g_close (dir->old_cwd_fd, &error); + g_assert_no_error (error); + + g_free (dir->old_cwd); + g_free (dir); } -- cgit v1.2.1