summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2019-11-11 19:29:12 +0000
committerSimon McVittie <smcv@collabora.com>2019-11-11 19:29:28 +0000
commita652ede20b6bc4726fbbce41ea4657fc83d8c6bb (patch)
tree22a6549346324236e949bf415812c14416780b0c
parent5f3d352aa40dbd7fc8f716694c9f4b0494dda6fd (diff)
downloadlibglnx-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.c8
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);
}