Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Feb 2010 06:08:23 GMT
From:      sunchangming <snnn119@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/144033: a bug of textproc/scim cause every gtk program crashed on exit
Message-ID:  <201002170608.o1H68NbB099672@www.freebsd.org>
Resent-Message-ID: <201002170610.o1H6A12M042865@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         144033
>Category:       ports
>Synopsis:       a bug of textproc/scim cause every gtk program crashed on exit
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 17 06:10:01 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     sunchangming
>Release:        9.0
>Organization:
wanmei.inc(NASDAQ:PWRD)
>Environment:
FreeBSD fb.localdomain 9.0-CURRENT FreeBSD 9.0-CURRENT #12 r203980M: Wed Feb 17 10:30:32 UTC 2010     root@fb.localdomain:/usr/obj/usr/src/sys/MYK  amd64

>Description:
When scim is enabled and one of gtk programs finalizes it's resources on exit,it invoked gtk_im_context_scim_shutdown at gtkimcontextscim.cpp:456,there is a bug cause program core dump.

here is the backtrace from gdb:
#0  0x000000080804a680 in ?? ()
#1  0x00000008078938c1 in gtk_im_context_scim_shutdown ()
    at gtkimcontextscim.cpp:456
#2  0x000000080789c1f3 in ~FinalizeHandler (this=0x8079a6a70)
    at gtkimcontextscim.cpp:322
#3  0x00000008078939c8 in __tcf_10 () at gtkimcontextscim.cpp:326
#4  0x00000008048e9686 in __cxa_finalize () from /lib/libc.so.7
#5  0x0000000807886c13 in __do_global_dtors_aux ()
   from /usr/local/lib/gtk-2.0/immodules/im-scim.so
#6  0x000000080789c2f1 in _fini ()
   from /usr/local/lib/gtk-2.0/immodules/im-scim.so
#7  0x00000008006ccba0 in ?? ()
#8  0x00000008005afda1 in dlsym () from /libexec/ld-elf.so.1
#9  0x00000008005afed7 in dlclose () from /libexec/ld-elf.so.1
#10 0x0000000803926849 in _g_module_close ()
   from /usr/local/lib/libgmodule-2.0.so.0
#11 0x0000000803926955 in g_module_close ()
   from /usr/local/lib/libgmodule-2.0.so.0
#12 0x0000000800bbb599 in gtk_im_context_simple_new ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#13 0x0000000803dc46b9 in g_type_module_unuse ()
   from /usr/local/lib/libgobject-2.0.so.0
#14 0x0000000803dc1617 in g_type_register_static_simple ()
---Type <return> to continue, or q <return> to quit---
   from /usr/local/lib/libgobject-2.0.so.0
#15 0x0000000803dc20e8 in g_type_class_unref ()
   from /usr/local/lib/libgobject-2.0.so.0
#16 0x0000000800bbc37c in gtk_im_multicontext_get_context_id ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#17 0x0000000800bbc470 in gtk_im_multicontext_set_context_id ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#18 0x0000000803da4821 in g_object_unref ()
   from /usr/local/lib/libgobject-2.0.so.0
#19 0x0000000800b62118 in gtk_entry_get_layout_offsets ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#20 0x0000000803da4821 in g_object_unref ()
   from /usr/local/lib/libgobject-2.0.so.0
#21 0x0000000800b2582c in gtk_box_pack_start_defaults ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#22 0x0000000800b53999 in gtk_container_set_resize_mode ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#23 0x0000000803da2abc in g_closure_invoke ()
   from /usr/local/lib/libgobject-2.0.so.0
#24 0x0000000803db6b20 in g_signal_parse_name ()
   from /usr/local/lib/libgobject-2.0.so.0
#25 0x0000000803db7f96 in g_signal_emit_valist ()
   from /usr/local/lib/libgobject-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#26 0x0000000803db8353 in g_signal_emit ()
   from /usr/local/lib/libgobject-2.0.so.0
#27 0x0000000800bf9cb0 in gtk_object_destroy ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#28 0x0000000803da4c40 in g_object_run_dispose ()
   from /usr/local/lib/libgobject-2.0.so.0
#29 0x0000000800b6e90b in gtk_event_box_new ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#30 0x0000000800b53999 in gtk_container_set_resize_mode ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#31 0x0000000803da2abc in g_closure_invoke ()
   from /usr/local/lib/libgobject-2.0.so.0
#32 0x0000000803db6b20 in g_signal_parse_name ()
   from /usr/local/lib/libgobject-2.0.so.0
#33 0x0000000803db7f96 in g_signal_emit_valist ()
   from /usr/local/lib/libgobject-2.0.so.0
#34 0x0000000803db8353 in g_signal_emit ()
   from /usr/local/lib/libgobject-2.0.so.0
#35 0x0000000800bf9cb0 in gtk_object_destroy ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#36 0x0000000803da4c40 in g_object_run_dispose ()
   from /usr/local/lib/libgobject-2.0.so.0
#37 0x0000000800b2582c in gtk_box_pack_start_defaults ()
---Type <return> to continue, or q <return> to quit---
   from /usr/local/lib/libgtk-x11-2.0.so.0
#38 0x0000000800b53999 in gtk_container_set_resize_mode ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#39 0x0000000803da29ef in g_closure_invoke ()
   from /usr/local/lib/libgobject-2.0.so.0
#40 0x0000000803db6b20 in g_signal_parse_name ()
   from /usr/local/lib/libgobject-2.0.so.0
#41 0x0000000803db7f96 in g_signal_emit_valist ()
   from /usr/local/lib/libgobject-2.0.so.0
#42 0x0000000803db8353 in g_signal_emit ()
   from /usr/local/lib/libgobject-2.0.so.0
#43 0x0000000800bf9cb0 in gtk_object_destroy ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#44 0x0000000803da47a6 in g_object_unref ()
   from /usr/local/lib/libgobject-2.0.so.0
#45 0x000000000047c461 in gedit_panel_remove_item (panel=0x804c7d250, 
    item=0x804c32340) at gedit-panel.c:825
#46 0x0000000807333174 in impl_deactivate (plugin=0x805e63b40, 
    window=0x804ff8030) at gedit-file-browser-plugin.c:821
#47 0x000000000047e049 in gedit_plugin_deactivate (plugin=0x805e63b40, 
    window=0x804ff8030) at gedit-plugin.c:283
#48 0x000000000043e5d8 in gedit_plugins_engine_deactivate_plugins (
    engine=0x804c83880, window=0x804ff8030) at gedit-plugins-engine.c:761
---Type <return> to continue, or q <return> to quit---
#49 0x0000000000454890 in gedit_window_dispose (object=0x804ff8030)
    at gedit-window.c:188
#50 0x0000000803da4c40 in g_object_run_dispose ()
   from /usr/local/lib/libgobject-2.0.so.0
#51 0x00000000004301c4 in file_close_all (window=0x804ff8030, is_quitting=1)
    at gedit-commands-file.c:1775
#52 0x0000000000430395 in _gedit_cmd_file_quit (action=0x0, window=0x804ff8030)
    at gedit-commands-file.c:1879
#53 0x000000000042b8f1 in window_delete_event (window=0x804ff8030, 
    event=0x8084a6810, app=0x804c85800) at gedit-app.c:460
#54 0x0000000800bd759f in gtk_marshal_BOOLEAN__VOID ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#55 0x0000000803da29ef in g_closure_invoke ()
   from /usr/local/lib/libgobject-2.0.so.0
#56 0x0000000803db6547 in g_signal_parse_name ()
   from /usr/local/lib/libgobject-2.0.so.0
#57 0x0000000803db7ca7 in g_signal_emit_valist ()
   from /usr/local/lib/libgobject-2.0.so.0
#58 0x0000000803db8353 in g_signal_emit ()
   from /usr/local/lib/libgobject-2.0.so.0
#59 0x0000000800cd7cee in gtk_widget_class_list_style_properties ()
   from /usr/local/lib/libgtk-x11-2.0.so.0
#60 0x0000000800bd153d in gtk_main_do_event ()
---Type <return> to continue, or q <return> to quit---
   from /usr/local/lib/libgtk-x11-2.0.so.0
#61 0x0000000800fd798c in gdk_add_client_message_filter ()
   from /usr/local/lib/libgdk-x11-2.0.so.0
#62 0x0000000803f10692 in g_main_context_dispatch ()
   from /usr/local/lib/libglib-2.0.so.0
#63 0x0000000803f13a2e in g_main_context_check ()
   from /usr/local/lib/libglib-2.0.so.0
#64 0x0000000803f13d19 in g_main_loop_run ()
   from /usr/local/lib/libglib-2.0.so.0
#65 0x0000000800bd1743 in gtk_main () from /usr/local/lib/libgtk-x11-2.0.so.0
#66 0x000000000042a2b1 in main (argc=1, argv=0x7fffffffe850) at gedit.c:741

>How-To-Repeat:
install or reinstall scim from ports with -DWITH_DEBUG
be sure scim is enabled
use gedit open some file ,then close the program
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201002170608.o1H68NbB099672>