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?