gtk-window-decorator crashes with BadWindow (invalid Window parameter), from XDeleteProperty() from remove_frame_window() from window_closed()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Compiz |
Invalid
|
High
|
Daniel van Vugt | ||
Compiz Core |
Invalid
|
High
|
Unassigned |
Bug Description
gtk-window-
From Eric Ding:
#0 0x001809a0 in _XError () from /usr/lib/
#1 0x0017d89d in ?? () from /usr/lib/
#2 0x0017d8f7 in ?? () from /usr/lib/
#3 0x0017e7c0 in _XReply () from /usr/lib/
#4 0x00179f0b in XSync () from /usr/lib/
#5 0x00179fa3 in ?? () from /usr/lib/
#6 0x0015c125 in XDeleteProperty () from /usr/lib/
#7 0x0805ebf0 in remove_frame_window ()
#8 0x0805ece2 in window_closed ()
#9 0x00944690 in g_cclosure_
from /usr/lib/
#10 0x00941727 in ?? () from /usr/lib/
#11 0x0095aa29 in g_signal_
from /usr/lib/
#12 0x0095b453 in g_signal_emit ()
from /usr/lib/
#13 0x0028fb90 in ?? () from /usr/lib/
#14 0x00290206 in ?? () from /usr/lib/
#15 0x009c7850 in ?? () from /lib/i386-
#16 0x009c9d86 in g_main_
from /lib/i386-
#17 0x009ca125 in ?? () from /lib/i386-
#18 0x009ca56b in g_main_loop_run () from /lib/i386-
#19 0x003efb8f in gtk_main () from /usr/lib/
#20 0x08050276 in main ()
Changed in compiz: | |
status: | New → Triaged |
importance: | Undecided → High |
milestone: | none → 0.9.8.0 |
Changed in compiz: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
status: | Triaged → In Progress |
Changed in compiz: | |
status: | In Progress → Invalid |
Changed in compiz-core: | |
status: | In Progress → Invalid |
Changed in compiz: | |
milestone: | 0.9.8.0 → none |
Changed in compiz-core: | |
milestone: | 0.9.7.10 → none |
Sorry, this was a false alarm.
Setting a breakpoint on _XError was wrong, because in the case of the above stack, it is inside gdk_error_ trap_push/ gdk_error_ trap_pop which protects XDeleteProperty from crashing (even when _XError is called).
So my suggestion of breaking on _XError was completely wrong. We should break on gdk_x_error instead.