mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2026-05-14 05:08:07 +02:00
There've been reports downstream of Xwayland segfaulting in the function xwl_present_execute() because xwl_window_get_damage_region() returned an invalid pointer: #10 RegionUninit at ../include/regionstr.h:165 #11 RegionEmpty at ../include/regionstr.h:194 #12 xwl_present_execute at ../hw/xwayland/xwayland-present.c:1138 #13 xwl_present_pixmap at ../hw/xwayland/xwayland-present.c:1274 #14 present_pixmap at ../present/present.c:249 #15 proc_present_pixmap_common at ../present/present_request.c:166 #16 proc_present_pixmap at ../present/present_request.c:186 #17 Dispatch at ../dix/dispatch.c:550 #18 dix_main at ../dix/main.c:277 The most likely reason for this is that window_get_damage() returned NULL, which might happen if xwl_window_update_surface_window() didn't call register_damage(). To avoid that issue, move the call to register_damage() back to xwl_realize_window before calling ensure_surface_for_window(). This reverts commit |
||
|---|---|---|
| .. | ||
| vfb | ||
| xfree86/common | ||
| xwayland | ||
| meson.build | ||