Hotplug: D-Bus: Dispatch harder

Dispatch until we've got nothing left to dispatch, since apparently
dispatching will only ever fire a single message ...
This commit is contained in:
Daniel Stone 2007-08-01 01:09:07 +03:00
parent 4d238c5c67
commit aa75b34817

View File

@ -51,8 +51,12 @@ wakeup_handler(pointer data, int err, pointer read_mask)
{
struct dbus_core_info *info = data;
if (info->connection && FD_ISSET(info->fd, (fd_set *) read_mask))
dbus_connection_read_write_dispatch(info->connection, 0);
if (info->connection && FD_ISSET(info->fd, (fd_set *) read_mask)) {
do {
dbus_connection_read_write_dispatch(info->connection, 0);
} while (dbus_connection_get_dispatch_status(info->connection) ==
DBUS_DISPATCH_DATA_REMAINS);
}
}
static void