p-e-w / finalterm

At last – a modern terminal emulator (NO LONGER MAINTAINED)
http://finalterm.org
GNU General Public License v3.0
3.84k stars 179 forks source link

Crashes on input when GTK_IM_MODULE=xim #364

Open darioush opened 9 years ago

darioush commented 9 years ago

After building from source on ubuntu 14.04, pressing any button in the finalterm window causes a segfault. Debug enabled bt puts the blame on finalterm/src/FinalTerm.vala:233, which is a call to im_context.filter_keypress.

Poking around on the internet (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=690270) shows this may not be unique to finalterm.

unset GTK_IM_MODULE fixes this issue, as a workaround.

Moar infos:

dpkg  -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-xim.so 
libgtk-3-0:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-xim.so
 dpkg -s libgtk-3-0 | grep Version
Version: 3.10.8-0ubuntu1.2

If you love bts:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff65a3962 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
(gdb) bt
#0  0x00007ffff65a3962 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#1  0x00007ffff65d025e in gdk_x11_window_get_xid () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#2  0x00007fffd39733b8 in ?? () from /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-xim.so
#3  0x00007ffff699ff93 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#4  0x0000000000414b39 in final_term_on_key_press_event (self=0x6952d0, event=0x204dda0)
    at /home/darioush/finalterm/src/FinalTerm.vala:233
#5  0x0000000000412cae in _final_term_on_key_press_event_gtk_widget_key_press_event (_sender=0x1f2a290, event=0x204dda0, 
    self=0x6952d0) at FinalTerm.c:644
#6  0x00007ffff69bae0c in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#7  0x00007ffff56193b8 in g_closure_invoke () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff562ad3d in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007ffff56326f9 in g_signal_emit_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff5632ce2 in g_signal_emit () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff6ae3e34 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff69b936f in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff69baada in gtk_main_do_event () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007ffff65bec22 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#15 0x00007ffff5349e04 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff534a048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff534a0ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff58fc67c in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#19 0x00000000004181e5 in final_term_main (args=0x7fffffffdce8, args_length1=1)
    at /home/darioush/finalterm/src/FinalTerm.vala:476
#20 0x00000000004182b7 in main (argc=1, argv=0x7fffffffdce8) at /home/darioush/finalterm/src/FinalTerm.vala:393

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.