summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2012-01-24 16:42:13 +0000
committerRichard W.M. Jones <rjones@redhat.com>2012-01-24 17:00:37 +0000
commit86f64c37b914645afb345f96af13ad843ec641b1 (patch)
tree0361571da30a6ef135c44934432ecf4f9bc6957a
parent94a7fb9fc5d04615f23f94c34eb90c35d20ba117 (diff)
downloadlibguestfs-86f64c37b914645afb345f96af13ad843ec641b1.tar.gz
libguestfs-86f64c37b914645afb345f96af13ad843ec641b1.tar.xz
libguestfs-86f64c37b914645afb345f96af13ad843ec641b1.zip
daemon: Close inotify handle on exit.
-rw-r--r--daemon/inotify.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/daemon/inotify.c b/daemon/inotify.c
index e7ce4235..add1f146 100644
--- a/daemon/inotify.c
+++ b/daemon/inotify.c
@@ -40,6 +40,17 @@ static int inotify_fd = -1;
static char inotify_buf[64*1024*1024]; /* Event buffer, [0..posn-1] is valid */
static size_t inotify_posn = 0;
+/* Clean up the inotify handle on daemon exit. */
+static void inotify_finalize (void) __attribute__((destructor));
+static void
+inotify_finalize (void)
+{
+ if (inotify_fd >= 0) {
+ close (inotify_fd);
+ inotify_fd = -1;
+ }
+}
+
int
optgroup_inotify_available (void)
{