SIGSEGV on desktop-shell focus change
Submitted by wor..@..il.com
Assigned to Wayland bug list
Link to original bug (#100897)
Description
As seen on SHA 9ad4de1f; no modification
Stack trace:
#0 0x00007ffff79a0313 in wl_list_insert () from /usr/lib64/libwayland-server.so.0
#1 0x00007fffeeae16cf in wl_signal_add (signal=`<optimized out>`, listener=`<optimized out>`) at /usr/include/wayland-server-core.h:320
#2 focus_state_set_focus (state=`<optimized out>`, surface=`<optimized out>`) at desktop-shell/shell.c:735
#3 0x00007fffeeae7435 in activate (shell=0x7820e0, view=`<optimized out>`, seat=0x622100, flags=3) at desktop-shell/shell.c:3686
#4 0x00007ffff7bc5d5d in weston_compositor_run_button_binding (compositor=compositor@entry=0x614c60, pointer=pointer@entry=0x76c900,
time=time@entry=3071980015, button=button@entry=272, state=state@entry=WL_POINTER_BUTTON_STATE_PRESSED) at libweston/bindings.c:368
#5 0x00007ffff7bc13cd in notify_button (seat=seat@entry=0x622100, time=3071980015, button=button@entry=272,
state=WL_POINTER_BUTTON_STATE_PRESSED) at libweston/input.c:1673
#6 0x00007ffff531065b in x11_backend_deliver_button_event (event=0x7bc180, b=0x622070) at libweston/compositor-x11.c:1230
#7 x11_backend_handle_event (fd=`<optimized out>`, mask=`<optimized out>`, data=0x622070) at libweston/compositor-x11.c:1422
#8 0x00007ffff799dd12 in wl_event_loop_dispatch () from /usr/lib64/libwayland-server.so.0
#9 0x00007ffff799c1b5 in wl_display_run () from /usr/lib64/libwayland-server.so.0
#10 0x0000000000405719 in main (argc=1, argv=`<optimized out>`) at compositor/main.c:1969
surface data:
(gdb) p *es
$6 = {resource = 0x7b2fb0, destroy_signal = {listener_list = {prev = 0x622190, next = 0x793a90}}, ...
(gdb) p *es->destroy_signal.listener_list.prev
$10 = {prev = 0x0, next = 0x7e1348}
See also
Edited by Daniel Stone