diff options
author | Colin Walters <walters@verbum.org> | 2009-07-10 21:33:02 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2009-07-14 15:41:57 -0400 |
commit | 87ddff6b24d9b9d4bba225c33890db25022d8cbe (patch) | |
tree | 6354abb89476866e7878c3f13a7d6b4b62a5f51b /dbus/dbus-watch.h | |
parent | 96e785bb0614dc9ebbf6aebe12797d93a1b76b14 (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.
(cherry picked from commit 0e36cdd54964c4012acec2bb8e598b85e82d2846)
Diffstat (limited to 'dbus/dbus-watch.h')
-rw-r--r-- | dbus/dbus-watch.h | 1 |
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); /** @} */ |