Comment 23 for bug 199245

Revision history for this message
Dimitry Andric (dimitry-andric) wrote :

I have approximately the same crash here. It looks like the gsd-keyboard-xkb filter gets a CreateWindow notification event, but the window id isn't valid anymore (maybe the window already disappeared?), for an unknown reason. When the xklavier engine tries to get the Window's title property, it gets the BadWindow error:

#0 gdk_x_error (display=<value optimized out>, error=0x7fff588b82f0)
    at /home/dim/deb/gtk+2.0-2.12.9/gdk/x11/gdkmain-x11.c:623
#1 0x00007fab4e307b6d in _XError (dpy=0x6288c0, rep=0x778110) at ../../src/XlibInt.c:2905
#2 0x00007fab4e30f068 in _XReply (dpy=0x6288c0, rep=0x7fff588b83f4, extra=0, discard=0)
    at ../../src/xcb_io.c:417
#3 0x00007fab4e2edb3d in XGetWindowProperty (dpy=0x6288c0, w=37749790, property=39, offset=0,
    length=-1, delete=0, req_type=31, actual_type=0x7fff588b8508, actual_format=0x7fff588b8514,
    nitems=0x7fff588b8500, bytesafter=0x7fff588b84f8, prop=0x7fff588b84f0) at ../../src/GetProp.c:64
#4 0x00007fab43f9c8a7 in xkl_engine_get_window_title (engine=<value optimized out>, w=3)
    at xklavier_util.c:53
#5 0x00007fab43f9c905 in xkl_get_debug_window_title (engine=0x6288c0, win=3) at xklavier_util.c:122
#6 0x00007fab43f97359 in xkl_engine_process_focus_out_evt (engine=0x6288c0, fev=0x7fff588b8780)
    at xklavier_evt.c:336
#7 0x00007fab43f97a79 in xkl_engine_filter_events (engine=0x68e920, xev=0x3) at xklavier_evt.c:44
#8 0x00007fab445b8036 in gsd_keyboard_xkb_evt_filter (xev=0x3, event=<value optimized out>)
    at gsd-keyboard-xkb.c:282
#9 0x00007fab4fe7a14c in gdk_event_apply_filters (xevent=0x7fff588b8780, event=0x779740,
    filters=<value optimized out>) at /home/dim/deb/gtk+2.0-2.12.9/gdk/x11/gdkevents-x11.c:345
#10 0x00007fab4fe7b7f6 in gdk_event_translate (display=0x633110, event=0x3, xevent=0x7fff588b8780,
    return_exposes=0) at /home/dim/deb/gtk+2.0-2.12.9/gdk/x11/gdkevents-x11.c:896
#11 0x00007fab4fe7d142 in _gdk_events_queue (display=0x633110)
    at /home/dim/deb/gtk+2.0-2.12.9/gdk/x11/gdkevents-x11.c:2285
#12 0x00007fab4fe7d55e in gdk_event_dispatch (source=<value optimized out>, callback=0x3,
    user_data=0x0) at /home/dim/deb/gtk+2.0-2.12.9/gdk/x11/gdkevents-x11.c:2345
#13 0x00007fab4c2043d4 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#14 0x00007fab4c2076e5 in ?? () from /usr/lib/libglib-2.0.so.0
#15 0x00007fab4c207a05 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#16 0x00007fab50213f03 in IA__gtk_main () at /home/dim/deb/gtk+2.0-2.12.9/gtk/gtkmain.c:1163
#17 0x0000000000403949 in main ()