summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-watch.h
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2009-07-10 21:33:02 -0400
committerColin Walters <walters@verbum.org>2009-07-13 13:07:12 -0400
commit0e36cdd54964c4012acec2bb8e598b85e82d2846 (patch)
tree7e9dd7470edac5ecccdf69bc3c5cb8f3cb425a6e /dbus/dbus-watch.h
parent6b163e95e7a2318a98c16c0d0944337e38e62efa (diff)
Bug 896 - Avoid race conditions reading message from exited process
Patch based on extensive work from Michael Meeks <michael.meeks@novell.com>, thanks to Dafydd Harries <dafydd.harries@collabora.co.uk>, Kimmo Hämäläinen <kimmo.hamalainen@nokia.com> and others. The basic idea with this bug is that we effectively ignore errors on write. Only when we're done reading from a connection do we close down a connection. This avoids a race condition where if a process (such as dbus-send) exited while we still had data to read in the buffer, we'd miss that data.
Diffstat (limited to 'dbus/dbus-watch.h')
-rw-r--r--dbus/dbus-watch.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/dbus/dbus-watch.h b/dbus/dbus-watch.h
index fd65ae36..fa953ec1 100644
--- a/dbus/dbus-watch.h
+++ b/dbus/dbus-watch.h
@@ -74,6 +74,7 @@ void _dbus_watch_list_remove_watch (DBusWatchList *watch_li
void _dbus_watch_list_toggle_watch (DBusWatchList *watch_list,
DBusWatch *watch,
dbus_bool_t enabled);
+dbus_bool_t _dbus_watch_get_enabled (DBusWatch *watch);
/** @} */