Bug 636216 - Switching korean layout in IBusHangul Setup > ibus-hangul crashes
Summary: Switching korean layout in IBusHangul Setup > ibus-hangul crashes
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: ibus-hangul
Version: 14
Hardware: All
OS: Linux
low
high
Target Milestone: ---
Assignee: Daiki Ueno
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2010-09-21 16:51 UTC by sangu
Modified: 2010-11-17 10:39 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2010-11-17 10:39:58 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description sangu 2010-09-21 16:51:27 UTC
Description of problem:
Switching korean layout in IBusHangul Setup > ibus-hangul crashes
$ dmesg
[...]
ibus-engine-han[2277] general protection ip:7f6b43c62aaf sp:7fff278f26d8 error:0 in libhangul.so.0.1.2[7f6b43c5e000+c000]

$ gdb /usr/libexec/ibus-engine-hangul coredump
Core was generated by `/usr/libexec/ibus-engine-hangul --ibus'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007f6b43c62aaf in hangul_ic_select_keyboard ()
   from /usr/lib64/libhangul.so.0
(gdb) bt
#0  0x00007f6b43c62aaf in hangul_ic_select_keyboard ()
   from /usr/lib64/libhangul.so.0
#1  0x00007f6b4458d0ee in g_closure_invoke (closure=0x91d790, 
    return_value=0x0, n_param_values=4, param_values=0x8eccc0, 
    invocation_hint=0x7fff278f2820) at gclosure.c:766
#2  0x00007f6b4459eb7a in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x8eae00, emission_return=0x0, 
    instance_and_params=0x8eccc0) at gsignal.c:3252
#3  0x00007f6b445a86ba in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fff278f2a10) at gsignal.c:2983
#4  0x00007f6b445a8863 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#5  0x00007f6b447eea54 in ibus_config_ibus_signal (
    proxy=<value optimized out>, message=0x9081a0) at ibusconfig.c:200
#6  0x00007f6b447f9f98 in ibus_marshal_BOOLEAN__POINTER (closure=0x8f5570, 
    return_value=0x7fff278f2e70, n_param_values=<value optimized out>, 
    param_values=0x9228f0, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at ibusmarshalers.c:167
#7  0x00007f6b4458d0ee in g_closure_invoke (closure=0x8f5570, 
    return_value=0x7fff278f2e70, n_param_values=2, param_values=0x9228f0, 
    invocation_hint=0x7fff278f2ce0) at gclosure.c:766
---Type <return> to continue, or q <return> to quit---
#8  0x00007f6b4459e97b in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x8eae00, emission_return=0x7fff278f2e70, 
    instance_and_params=0x9228f0) at gsignal.c:3290
#9  0x00007f6b445a850e in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fff278f2ed0) at gsignal.c:2993
#10 0x00007f6b445a8863 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#11 0x00007f6b447e3d90 in ibus_proxy_handle_signal (proxy=0x8eae00, 
    message=0x9081a0) at ibusproxy.c:490
#12 0x00007f6b447e3e9b in _connection_ibus_signal_cb (connection=0x8ef400, 
    message=0x9081a0, proxy=0x8eae00) at ibusproxy.c:202
#13 0x00007f6b447f9f98 in ibus_marshal_BOOLEAN__POINTER (closure=0x8f9670, 
    return_value=0x7fff278f3350, n_param_values=<value optimized out>, 
    param_values=0x922cc0, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at ibusmarshalers.c:167
#14 0x00007f6b4458d0ee in g_closure_invoke (closure=0x8f9670, 
    return_value=0x7fff278f3350, n_param_values=2, param_values=0x922cc0, 
    invocation_hint=0x7fff278f31c0) at gclosure.c:766
#15 0x00007f6b4459eb7a in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x8ef400, emission_return=0x7fff278f3350, 
    instance_and_params=0x922cc0) at gsignal.c:3252
---Type <return> to continue, or q <return> to quit---
#16 0x00007f6b445a850e in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fff278f33b0) at gsignal.c:2993
#17 0x00007f6b445a8863 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
#18 0x00007f6b447e122a in ibus_connection_ibus_message (connection=0x8ef400, 
    message=0x9081a0) at ibusconnection.c:258
#19 0x00007f6b447f9f98 in ibus_marshal_BOOLEAN__POINTER (closure=0x8e73c0, 
    return_value=0x7fff278f37c0, n_param_values=<value optimized out>, 
    param_values=0x922c90, invocation_hint=<value optimized out>, 
    marshal_data=<value optimized out>) at ibusmarshalers.c:167
#20 0x00007f6b4458d0ee in g_closure_invoke (closure=0x8e73c0, 
    return_value=0x7fff278f37c0, n_param_values=2, param_values=0x922c90, 
    invocation_hint=0x7fff278f3630) at gclosure.c:766
#21 0x00007f6b4459e97b in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0x8ef400, emission_return=0x7fff278f37c0, 
    instance_and_params=0x922c90) at gsignal.c:3290
#22 0x00007f6b445a850e in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=0x7fff278f3820) at gsignal.c:2993
#23 0x00007f6b445a8863 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
---Type <return> to continue, or q <return> to quit---
    at gsignal.c:3040
#24 0x00007f6b447e0ec6 in _connection_handle_message_cb (
    dbus_connection=<value optimized out>, message=<value optimized out>, 
    connection=<value optimized out>) at ibusconnection.c:304
#25 0x00007f6b42c19b8c in dbus_connection_dispatch ()
   from /lib64/libdbus-1.so.3
#26 0x00007f6b447df215 in message_queue_dispatch (
    source=<value optimized out>, callback=<value optimized out>, 
    user_data=<value optimized out>) at ibusinternal.c:80
#27 0x00007f6b43eae233 in g_main_dispatch (context=0x8ef010) at gmain.c:2119
#28 g_main_context_dispatch (context=0x8ef010) at gmain.c:2672
#29 0x00007f6b43eaea10 in g_main_context_iterate (context=0x8ef010, block=1, 
    dispatch=1, self=<value optimized out>) at gmain.c:2750
#30 0x00007f6b43eaf082 in g_main_loop_run (loop=0x8fa420) at gmain.c:2958
#31 0x00007f6b447dea9c in ibus_main () at ibusshare.c:297
#32 0x0000000000402b75 in start_component (argc=1, argv=0x7fff278f3c18)
    at main.c:82
#33 main (argc=1, argv=0x7fff278f3c18) at main.c:108

Version-Release number of selected component (if applicable):
1.3.0.20100329-3.fc14.x86_64

How reproducible:
always

Steps to Reproduce:
1. Switch Korean layout ( 2bul -> 3bul )
2.
3.
  
Actual results:


Expected results:


Additional info:
ibus-1.3.7-5.fc14.x86_64
glib2-2.25.15-1.fc14.x86_64

Comment 1 Daiki Ueno 2010-10-01 06:25:26 UTC
(In reply to comment #0)

> How reproducible:
> always

I can't reproduce it with:
ibus-1.3.7-8.fc14.x86_64
glib2-2.26.0-2.fc14.x86_64

Are you still seeing this crash?

Comment 2 Daiki Ueno 2010-10-08 06:24:12 UTC
ibus-hangul author hinted that this might be a libhangul matter.
I just packaged new upstream release:
https://admin.fedoraproject.org/updates/libhangul-0.0.11-1.fc14

Could you test with it?

Comment 3 sangu 2010-11-17 10:39:58 UTC
Fixed! thanks.


Note You need to log in before you can comment on or make changes to this bug.