|
|
@@ -394,7 +394,14 @@ static void
|
|
|
_cs_dbus_auto_flush(void)
|
|
|
{
|
|
|
dbus_connection_ref(db);
|
|
|
- dbus_connection_read_write(db, 500);
|
|
|
+ while (dbus_connection_get_dispatch_status(db) == DBUS_DISPATCH_DATA_REMAINS) {
|
|
|
+ dbus_connection_dispatch(db);
|
|
|
+ }
|
|
|
+
|
|
|
+ while (dbus_connection_has_messages_to_send(db)) {
|
|
|
+ dbus_connection_flush(db);
|
|
|
+ }
|
|
|
+
|
|
|
dbus_connection_unref(db);
|
|
|
}
|
|
|
|