From nobody@FreeBSD.org  Wed Feb 17 06:08:23 2010
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id F13291065672
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 17 Feb 2010 06:08:23 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id DF3F18FC13
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 17 Feb 2010 06:08:23 +0000 (UTC)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id o1H68N2Y099673
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 17 Feb 2010 06:08:23 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id o1H68NbB099672;
	Wed, 17 Feb 2010 06:08:23 GMT
	(envelope-from nobody)
Message-Id: <201002170608.o1H68NbB099672@www.freebsd.org>
Date: Wed, 17 Feb 2010 06:08:23 GMT
From: sunchangming <snnn119@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: a bug of textproc/scim cause every gtk program crashed on exit
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>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:    lx
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 17 06:10:01 UTC 2010
>Closed-Date:    Mon Aug 15 20:36:21 UTC 2011
>Last-Modified:  Mon Aug 15 20:36:21 UTC 2011
>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:
Responsible-Changed-From-To: freebsd-ports-bugs->lx 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Wed Feb 17 06:10:12 UTC 2010 
Responsible-Changed-Why:  
Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=144033 
State-Changed-From-To: open->closed 
State-Changed-By: lx 
State-Changed-When: Mon Aug 15 20:35:41 UTC 2011 
State-Changed-Why:  
This should be fixed with the new version of scim in ports. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=144033 
>Unformatted:
