From 1ddd056da19a9e99b10601a557ebbcaf101d0de9 Mon Sep 17 00:00:00 2001 From: Steve Langasek Date: Wed, 11 Feb 2009 18:36:34 -0500 Subject: close directory to fix leak Chris Jones observed that console-kit-daemon had open a large number of redundant file descriptors, pointing to /etc/ConsoleKit/run-session.d and /usr/lib/ConsoleKit/run-session.d. It turns out that ck_run_programs() doesn't close the directory handles after iterating, resulting in a fd leak and a small memory leak. The attached patch corrects this. --- src/ck-run-programs.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ck-run-programs.c b/src/ck-run-programs.c index f9d62c7..933fd93 100644 --- a/src/ck-run-programs.c +++ b/src/ck-run-programs.c @@ -225,6 +225,7 @@ ck_run_programs (const char *dirpath, out_loop: g_free (child_argv[0]); } + g_dir_close (dir); out: g_strfreev (env_for_child); } -- cgit