diff options
author | Simon McVittie <smcv@collabora.com> | 2019-11-11 19:29:12 +0000 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2019-11-11 19:29:28 +0000 |
commit | a652ede20b6bc4726fbbce41ea4657fc83d8c6bb (patch) | |
tree | 22a6549346324236e949bf415812c14416780b0c | |
parent | 5f3d352aa40dbd7fc8f716694c9f4b0494dda6fd (diff) | |
download | libglnx-a652ede20b6bc4726fbbce41ea4657fc83d8c6bb.tar.gz |
_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 <smcv@collabora.com>
-rw-r--r-- | tests/libglnx-testlib.c | 8 |
1 files changed, 8 insertions, 0 deletions
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 <errno.h> +#include <glib/gstdio.h> + #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); } |