Status: New
Owner: ----
Labels: Type-Defect Priority-Medium

New issue 1012 by jingfu.lai: ibus-pinyin 1.3.9 crash
http://code.google.com/p/ibus/issues/detail?id=1012

What version of the product are you using? On what operating system?
OS (Linux distributions, UNIX or ...):
OpenSUSE 11.3

Architecture (i386, x86_64):
x64

IBus version:
ibus 1.3.4

Input method name and version:
ibus-pinyin 1.3.9 bopomofo mode

Python version:
2.6.5

dbus version:
1.2.24

dbus-python version:
0.83.0

gtk version (if bug is about gtk applications):
2.20.1

qt version (if bug is about qt applications):
4.6.3

What steps will reproduce the problem?
switch to bopomofo mode, press any one bopomofo key. ibus will hang
it's ok in 1.3.8 and "1.3.9 32bit"
it only happened on 1.3.9 64bit...

What is the expected output? What do you see instead?
I ran ibus-daemon -v and got these messages...

*** glibc detected *** /usr/lib/ibus-engine-pinyin: corrupted double-linked list: 0x0000000000763b10 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x73226)[0x7f87fae14226]
/lib64/libc.so.6(+0x76a91)[0x7f87fae17a91]
/lib64/libc.so.6(realloc+0x102)[0x7f87fae19142]
/usr/lib64/libglib-2.0.so.0(g_realloc+0x31)[0x7f87fbafb831]
/usr/lib64/libglib-2.0.so.0(+0x18129)[0x7f87fbacc129]
/usr/lib64/libglib-2.0.so.0(g_array_append_vals+0x27)[0x7f87fbacc4a7]/usr/lib64/libibus.so.2(ibus_lookup_table_append_candidate+0x14a)[0x7f87fc221a6b]
/usr/lib/ibus-engine-pinyin[0x436735]
/usr/lib/ibus-engine-pinyin[0x436dd9]
/usr/lib/ibus-engine-pinyin[0x435a8a]
/usr/lib/ibus-engine-pinyin[0x406800]
/usr/lib/ibus-engine-pinyin[0x40612e]
/usr/lib/ibus-engine-pinyin[0x410e21]
/usr/lib64/libibus.so.2(ibus_marshal_BOOLEAN__UINT_UINT_UINT+0xf4)[0x7f87fc23452c]
/usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0x15e)[0x7f87fbfc125e]
/usr/lib64/libgobject-2.0.so.0(+0x1a68c)[0x7f87fbfcf68c]
/usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x625)[0x7f87fbfd8f55]
/usr/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x7f87fbfd9383]
/usr/lib64/libibus.so.2(+0x1b7de)[0x7f87fc21a7de]
/usr/lib64/libibus.so.2(ibus_marshal_BOOLEAN__POINTER_POINTER+0xec)[0x7f87fc234311]
/usr/lib64/libgobject-2.0.so.0(g_closure_invoke+0x15e)[0x7f87fbfc125e]
/usr/lib64/libgobject-2.0.so.0(+0x1a68c)[0x7f87fbfcf68c]
/usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x625)[0x7f87fbfd8f55]
/usr/lib64/libgobject-2.0.so.0(g_signal_emit+0x83)[0x7f87fbfd9383]
/usr/lib64/libibus.so.2(ibus_service_handle_message+0x77)[0x7f87fc217fa6]
/usr/lib64/libibus.so.2(+0x19061)[0x7f87fc218061]
/usr/lib64/libibus.so.2(+0x14c1c)[0x7f87fc213c1c]
/lib64/libdbus-1.so.3(+0x1d591)[0x7f87fa8c6591]
/lib64/libdbus-1.so.3(dbus_connection_dispatch+0x3a2)[0x7f87fa8b7732]
/usr/lib64/libibus.so.2(+0x10acf)[0x7f87fc20facf]
/usr/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1f3)[0x7f87fbaf4a93]
/usr/lib64/libglib-2.0.so.0(+0x41270)[0x7f87fbaf5270]
/usr/lib64/libglib-2.0.so.0(g_main_loop_run+0x195)[0x7f87fbaf58f5]
/usr/lib64/libibus.so.2(ibus_main+0x29)[0x7f87fc20fa0c]
/usr/lib/ibus-engine-pinyin[0x4358d9]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x7f87fadbfb7d]
/usr/lib/ibus-engine-pinyin[0x405a79]
======= Memory map: ========
00400000-004c4000 r-xp 00000000 00:10 361729 /usr/lib/ibus-engine-pinyin 006c4000-006c5000 r--p 000c4000 00:10 361729 /usr/lib/ibus-engine-pinyin 006c5000-006eb000 rw-p 000c5000 00:10 361729 /usr/lib/ibus-engine-pinyin 006eb000-00851000 rw-p 00000000 00:00 0 [heap]
7f87f0000000-7f87f0021000 rw-p 00000000 00:00 0
7f87f0021000-7f87f4000000 ---p 00000000 00:00 0
7f87f7af6000-7f87f7af7000 ---p 00000000 00:00 0
7f87f7af7000-7f87f82f7000 rw-p 00000000 00:00 0
7f87f82f7000-7f87f8304000 r-xp 00000000 00:10 86515 /lib64/libudev.so.0.8.2 7f87f8304000-7f87f8503000 ---p 0000d000 00:10 86515 /lib64/libudev.so.0.8.2 7f87f8503000-7f87f8504000 r--p 0000c000 00:10 86515 /lib64/libudev.so.0.8.2 7f87f8504000-7f87f8505000 rw-p 0000d000 00:10 86515 /lib64/libudev.so.0.8.2 7f87f8505000-7f87f852f000 r-xp 00000000 00:10 124601 /usr/lib64/gio/modules/libgvfsdbus.so 7f87f852f000-7f87f872e000 ---p 0002a000 00:10 124601 /usr/lib64/gio/modules/libgvfsdbus.so 7f87f872e000-7f87f872f000 r--p 00029000 00:10 124601 /usr/lib64/gio/modules/libgvfsdbus.so 7f87f872f000-7f87f8730000 rw-p 0002a000 00:10 124601 /usr/lib64/gio/modules/libgvfsdbus.so
7f87f8730000-7f87f8731000 rw-p 00000000 00:00 0
7f87f8731000-7f87f8758000 r-xp 00000000 00:10 86656 /lib64/libexpat.so.1.5.2 7f87f8758000-7f87f8958000 ---p 00027000 00:10 86656 /lib64/libexpat.so.1.5.2 7f87f8958000-7f87f895a000 r--p 00027000 00:10 86656 /lib64/libexpat.so.1.5.2 7f87f895a000-7f87f895b000 rw-p 00029000 00:10 86656 /lib64/libexpat.so.1.5.2 7f87f895b000-7f87f8973000 r-xp 00000000 00:10 126394 /usr/lib64/libgvfscommon.so.0.0.0 7f87f8973000-7f87f8b72000 ---p 00018000 00:10 126394 /usr/lib64/libgvfscommon.so.0.0.0 7f87f8b72000-7f87f8b73000 r--p 00017000 00:10 126394 /usr/lib64/libgvfscommon.so.0.0.0 7f87f8b73000-7f87f8b74000 rw-p 00018000 00:10 126394 /usr/lib64/libgvfscommon.so.0.0.0 7f87f8b74000-7f87f8b88000 r-xp 00000000 00:10 124600 /usr/lib64/gio/modules/libgioremote-volume-monitor.so 7f87f8b88000-7f87f8d87000 ---p 00014000 00:10 124600 /usr/lib64/gio/modules/libgioremote-volume-monitor.so 7f87f8d87000-7f87f8d88000 r--p 00013000 00:10 124600 /usr/lib64/gio/modules/libgioremote-volume-monitor.so 7f87f8d88000-7f87f8d89000 rw-p 00014000 00:10 124600 /usr/lib64/gio/modules/libgioremote-volume-monitor.so 7f87f8d89000-7f87f8d95000 r-xp 00000000 00:10 86501 /lib64/libnss_files-2.11.2.so 7f87f8d95000-7f87f8f94000 ---p 0000c000 00:10 86501 /lib64/libnss_files-2.11.2.so 7f87f8f94000-7f87f8f95000 r--p 0000b000 00:10 86501 /lib64/libnss_files-2.11.2.so 7f87f8f95000-7f87f8f96000 rw-p 0000c000 00:10 86501 /lib64/libnss_files-2.11.2.so 7f87f8f96000-7f87f8fa0000 r-xp 00000000 00:10 86484 /lib64/libnss_nis-2.11.2.so 7f87f8fa0000-7f87f919f000 ---p 0000a000 00:10 86484 /lib64/libnss_nis-2.11.2.so 7f87f919f000-7f87f91a0000 r--p 00009000 00:10 86484 /lib64/libnss_nis-2.11.2.so 7f87f91a0000-7f87f91a1000 rw-p 0000a000 00:10 86484 /lib64/libnss_nis-2.11.2.so 7f87f91a1000-7f87f91b6000 r-xp 00000000 00:10 86681 /lib64/libnsl-2.11.2.so 7f87f91b6000-7f87f93b5000 ---p 00015000 00:10 86681 /lib64/libnsl-2.11.2.so 7f87f93b5000-7f87f93b6000 r--p 00014000 00:10 86681 /lib64/libnsl-2.11.2.so 7f87f93b6000-7f87f93b7000 rw-p 00015000 00:10 86681 /lib64/libnsl-2.11.2.so
7f87f93b7000-7f87f93b9000 rw-p 00000000 00:00 0
7f87f93b9000-7f87f93c0000 r-xp 00000000 00:10 86639 /lib64/libnss_compat-2.11.2.so 7f87f93c0000-7f87f95c0000 ---p 00007000 00:10 86639 /lib64/libnss_compat-2.11.2.so 7f87f95c0000-7f87f95c1000 r--p 00007000 00:10 86639 /lib64/libnss_compat-2.11.2.so 7f87f95c1000-7f87f95c2000 rw-p 00008000 00:10 86639 /lib64/libnss_compat-2.11.2.so 7f87f95c2000-7f87f95ca000 r-xp 00000000 00:10 86538 /lib64/librt-2.11.2.so 7f87f95ca000-7f87f97c9000 ---p 00008000 00:10 86538 /lib64/librt-2.11.2.so 7f87f97c9000-7f87f97ca000 r--p 00007000 00:10 86538 /lib64/librt-2.11.2.so 7f87f97ca000-7f87f97cb000 rw-p 00008000 00:10 86538 /lib64/librt-2.11.2.so 7f87f97cb000-7f87f97e8000 r-xp 00000000 00:10 86442 /lib64/libselinux.so.1 7f87f97e8000-7f87f99e7000 ---p 0001d000 00:10 86442 /lib64/libselinux.so.1 7f87f99e7000-7f87f99e8000 r--p 0001c000 00:10 86442 /lib64/libselinux.so.1 7f87f99e8000-7f87f99e9000 rw-p 0001d000 00:10 86442 /lib64/libselinux.so.1
7f87f99e9000-7f87f99ea000 rw-p 00000000 00:00 0
7f87f99ea000-7f87f99fe000 r-xp 00000000 00:10 86640 /lib64/libz.so.1.2.3 7f87f99fe000-7f87f9bfe000 ---p 00014000 00:10 86640 /lib64/libz.so.1.2.3 7f87f9bfe000-7f87f9bff000 r--p 00014000 00:10 86640 /lib64/libz.so.1.2.3 7f87f9bff000-7f87f9c00000 rw-p 00015000 00:10 86640 /lib64/libz.so.1.2.3 7f87f9c00000-7f87f9c13000 r-xp 00000000 00:10 86433 /lib64/libresolv-2.11.2.so 7f87f9c13000-7f87f9e13000 ---p 00013000 00:10 86433 /lib64/libresolv-2.11.2.so 7f87f9e13000-7f87f9e14000 r--p 00013000 00:10 86433 /lib64/libresolv-2.11.2.so 7f87f9e14000-7f87f9e15000 rw-p 00014000 00:10 86433 /lib64/libresolv-2.11.2.so
7f87f9e15000-7f87f9e17000 rw-p 00000000 00:00 0
7f87f9e17000-7f87f9e1a000 r-xp 00000000 00:10 76839 /usr/lib64/libgmodule-2.0.so.0.2400.1 7f87f9e1a000-7f87fa019000 ---p 00003000 00:10 76839 /usr/lib64/libgmodule-2.0.so.0.2400.1 7f87fa019000-7f87fa01a000 r--p 00002000 00:10 76839 /usr/lib64/libgmodule-2.0.so.0.2400.1 7f87fa01a000-7f87fa01b000 rw-p 00003000 00:10 76839 /usr/lib64/libgmodule-2.0.so.0.2400.1 7f87fa01b000-7f87fa071000 r-xp 00000000 00:10 86430 /lib64/libm-2.11.2.so 7f87fa071000-7f87fa270000 ---p 00056000 00:10 86430 /lib64/libm-2.11.2.so 7f87fa270000-7f87fa271000 r--p 00055000 00:10 86430 /lib64/libm-2.11.2.so 7f87fa271000-7f87fa272000 rw-p 00056000 00:10 86430 /lib64/libm-2.11.2.so 7f87fa272000-7f87fa274000 r-xp 00000000 00:10 86390 /lib64/libdl-2.11.2.so 7f87fa274000-7f87fa474000 ---p 00002000 00:10 86390 /lib64/libdl-2.11.2.so 7f87fa474000-7f87fa475000 r--p 00002000 00:10 86390 /lib64/libdl-2.11.2.so 7f87fa475000-7f87fa476000 rw-p 00003000 00:10 86390 /lib64/libdl-2.11.2.so 7f87fa476000-7f87fa4a3000 r-xp 00000000 00:10 86536 /lib64/libpcre.so.0.0.1 7f87fa4a3000-7f87fa6a2000 ---p 0002d000 00:10 86536 /lib64/libpcre.so.0.0.1 7f87fa6a2000-7f87fa6a3000 r--p 0002c000 00:10 86536 /lib64/libpcre.so.0.0.1 7f87fa6a3000-7f87fa6a4000 rw-p 0002d000 00:10 86536 /lib64/libpcre.so.0.0.1 7f87fa6a4000-7f87fa6a8000 r-xp 00000000 00:10 76738 /usr/lib64/libgthread-2.0.so.0.2400.1 7f87fa6a8000-7f87fa8a7000 ---p 00004000 00:10 76738 /usr/lib64/libgthread-2.0.so.0.2400.1 7f87fa8a7000-7f87fa8a8000 r--p 00003000 00:10 76738 /usr/lib64/libgthread-2.0.so.0.2400.1 7f87fa8a8000-7f87fa8a9000 rw-p 00004000 00:10 76738 /usr/lib64/libgthread-2.0.so.0.2400.1 7f87fa8a9000-7f87fa8e9000 r-xp 00000000 00:10 86503 /lib64/libdbus-1.so.3.4.0 7f87fa8e9000-7f87faae8000 ---p 00040000 00:10 86503 /lib64/libdbus-1.so.3.4.0 7f87faae8000-7f87faae9000 r--p 0003f000 00:10 86503 /lib64/libdbus-1.so.3.4.0 7f87faae9000-7f87faaea000 rw-p 00040000 00:10 86503 /lib64/libdbus-1.so.3.4.0 7f87faaea000-7f87fab9d000 r-xp 00000000 00:10 77010 /usr/lib64/libgio-2.0.so.0.2400.1 7f87fab9d000-7f87fad9c000 ---p 000b3000 00:10 77010 /usr/lib64/libgio-2.0.so.0.2400.1 7f87fad9c000-7f87fad9e000 r--p 000b2000 00:10 77010 /usr/lib64/libgio-2.0.so.0.2400.1 7f87fad9e000-7f87fada0000 rw-p 000b4000 00:10 77010 /usr/lib64/libgio-2.0.so.0.2400.1
7f87fada0000-7f87fada1000 rw-p 00000000 00:00 0
7f87fada1000-7f87faef7000 r-xp 00000000 00:10 86548 /lib64/libc-2.11.2.so 7f87faef7000-7f87fb0f7000 ---p 00156000 00:10 86548 /lib64/libc-2.11.2.so 7f87fb0f7000-7f87fb0fb000 r--p 00156000 00:10 86548 /lib64/libc-2.11.2.so 7f87fb0fb000-7f87fb0fc000 rw-p 0015a000 00:10 86548 /lib64/libc-2.11.2.so
7f87fb0fc000-7f87fb101000 rw-p 00000000 00:00 0
7f87fb101000-7f87fb116000 r-xp 00000000 00:10 86482 /lib64/libgcc_s.so.1 7f87fb116000-7f87fb315000 ---p 00015000 00:10 86482 /lib64/libgcc_s.so.1(ibus-daemon:10380): IBUS-DEBUG: From ::1.17 to (null), Error: org.freedesktop.DBus.Error.NoReply : Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.

--
You received this message because you are subscribed to the Google
Groups "ibus-devel" group.
iBus project web page: http://code.google.com/p/ibus/
iBus dev group: http://groups.google.com/group/ibus-devel?hl=en

回复