Rémi Bernon (@rbernon) commented about dlls/win32u/snidrv/dbus.c:
if (fd_info[i].revents & (POLLERR | POLLHUP | POLLNVAL)) continue;
if (fd_info[i].revents & POLLIN) {
p_dbus_watch_handle(watches[i], DBUS_WATCH_READABLE);
while ( p_dbus_connection_get_dispatch_status ( conns[i] ) == DBUS_DISPATCH_DATA_REMAINS )
{
p_dbus_connection_dispatch ( conns[i] ) ;
}
}
if (fd_info[i].revents & POLLOUT) {
p_dbus_watch_handle(watches[i], DBUS_WATCH_WRITABLE);
}
}
for ( i = 0; i < fd_count; i++ )
{
p_dbus_connection_unref(conns[i]);
}
Any reason not to use `dbus_connection_read_write_dispatch` here instead?