[Pidgin] #8817: SIGSEGV, Pidgin 2.5.5
Pidgin
trac at pidgin.im
Sun Mar 29 17:49:07 EDT 2009
#8817: SIGSEGV, Pidgin 2.5.5
--------------------------+-------------------------------------------------
Reporter: ysangkok | Type: defect
Status: new | Component: pidgin (gtk)
Version: 2.5.5 | Keywords:
Launchpad_bug: |
--------------------------+-------------------------------------------------
I had the buddy list open and Pidgin crashed.
== Backtrace ==
{{{
Program received signal SIGSEGV, Segmentation fault.
0xb7453642 in ?? () from /usr/lib/libglib-2.0.so.0
(gdb) bt full
#0 0xb7453642 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#1 0xb74536d5 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2 0xb74543aa in g_hash_table_remove_all () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
#3 0xb74544fd in g_hash_table_destroy () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb792d895 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#5 0xb7a69887 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#6 0xb7a73e97 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#7 0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#8 0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#9 0xb74eeb78 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#10 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#11 0xb75067ac in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#12 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#13 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#14 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0xb7a70b36 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0xb74f125f in g_object_run_dispose () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#17 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#18 0xb7946bc4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#19 0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#20 0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#21 0xb74eeb78 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#22 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#23 0xb75067ac in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#24 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#25 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#26 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#27 0xb74f125f in g_object_run_dispose () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#28 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#29 0xb7951149 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#30 0xb79257a9 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#31 0xb74fc3d4 in g_cclosure_marshal_VOID__VOID ()
from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#32 0xb74ed3c9 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#33 0xb74eec4b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#34 0xb7505498 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#35 0xb75067ac in g_signal_emit_valist () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#36 0xb7506c26 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#37 0xb79678c1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#38 0xb7a631a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#39 0xb74f125f in g_object_run_dispose () from
/usr/lib/libgobject-2.0.so.0
No symbol table info available.
#40 0xb79675be in gtk_object_destroy () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#41 0x08075f3e in pidgin_blist_update_accounts_menu () at gtkblist.c:7668
menuitem = (GtkWidget *) 0xae99aa0
submenu = <value optimized out>
accel_group = (GtkAccelGroup *) 0xb74ddff4
l = <value optimized out>
accounts = <value optimized out>
disabled_accounts = -1220198665
enabled_accounts = 170613160
#42 0x0807ac58 in update_menu_bar (gtkblist=0xa407ca0) at gtkblist.c:4135
widget = <value optimized out>
sensitive = <value optimized out>
i = <value optimized out>
__PRETTY_FUNCTION__ = "update_menu_bar"
#43 0xb73bbff8 in purple_marshal_VOID__POINTER (cb=0x807ad60
<sign_on_off_cb>,
args=0xbfb7e688 "H\006e\v\237A7�\233\233@�\001", data=0xa2ab298,
return_val=0x0) at signals.c:629
No locals.
#44 0xb73bcac1 in purple_signal_emit_vargs (instance=0xb7424f60,
signal=0xb7405e99 "signed-off",
args=0xbfb7e688 "H\006e\v\237A7�\233\233@�\001") at signals.c:482
signal_data = <value optimized out>
handler_data = (PurpleSignalHandlerData *) 0xa4787c0
l = <value optimized out>
l_next = (GList *) 0xa2ab040
__PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
#45 0xb73bcc03 in purple_signal_emit (instance=0x2, signal=0xa4787c0
"\002")
at signals.c:434
__PRETTY_FUNCTION__ = "purple_signal_emit"
#46 0xb738eba8 in _purple_connection_destroy (gc=0xb650648) at
connection.c:299
account = (PurpleAccount *) 0xa081820
buddies = <value optimized out>
__PRETTY_FUNCTION__ = "_purple_connection_destroy"
#47 0xb737801d in purple_account_disconnect (account=0xa081820)
at account.c:1180
gc = (PurpleConnection *) 0xa407ca0
__PRETTY_FUNCTION__ = "purple_account_disconnect"
#48 0xb738e577 in purple_connection_disconnect_cb (data=0xa081820)
at connection.c:506
No locals.
#49 0xb7461e46 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#50 0xb7461718 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
#51 0xb7464dc3 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#52 0xb74652e2 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#53 0xb793e3a9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#54 0x080c30ba in main (argc=2, argv=0xbfb80b14) at gtkmain.c:881
opt_help = <value optimized out>
opt_login = 0
opt_nologin = 0
opt_version = 0
opt_si = 1
opt_config_dir_arg = 0x0
opt_login_arg = 0x0
opt_session_arg = 0x0
accounts = <value optimized out>
sig_indx = <value optimized out>
sigset = {__val = {82951, 0 <repeats 31 times>}}
prev_sig_disp = (void (*)(int)) 0xa407ca0
errmsg =
"�\227�\b\000\000\000\f\000\000\000�\000\005��\b���\017��\000\005��\000\005�\f\000\000\000�\035�l뷿\b8�h�4�\000\000\000\000\021\000\000\000\032\000\000\000�\b���\b���\b���\226�\000\000\000\000?\000\000\000\000\000\000\000\035\000\000\000�\017�\b���\017�\004\000\000\000\003\000\000\000�귿�\227�\b\000\000\000\020\000\000\000\230\000\005��\b���\017�\000\005�\230\000\005�\020",
'\0' <repeats 15 times>,
"�\035��\026�\b8�h�4�\000\000\000\000\036\000\000\000:\000\000\000�\b���\b���"...
error = (GError *) 0x0
opt = <value optimized out>
gui_check = <value optimized out>
debug_enabled = <value optimized out>
migration_failed = <value optimized out>
active_accounts = <value optimized out>
long_options = {{name = 0x810a86a "config", has_arg = 1, flag =
0x0,
val = 99}, {name = 0x80f9e9c "debug", has_arg = 0, flag = 0x0, val =
100},
{name = 0x80fd4e2 "help", has_arg = 0, flag = 0x0, val = 104}, {
name = 0x80fa167 "login", has_arg = 2, flag = 0x0, val = 108}, {
name = 0x8106c47 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
name = 0x8106c50 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
name = 0x8106c58 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
name = 0x810a860 "session", has_arg = 1, flag = 0x0, val = 115}, {
name = 0x80ff16a "version", has_arg = 0, flag = 0x0, val = 118}, {
name = 0x810a873 "display", has_arg = 1, flag = 0x0, val = 68}, {
name = 0x8106c60 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
0x0,
has_arg = 0, flag = 0x0, val = 0}}
(gdb)
}}}
== Registers ==
{{{
(gdb) info all-registers
eax 0xa407ca0 171998368
ecx 0x2 2
edx 0xa4787c0 172459968
ebx 0xb74ddff4 -1219633164
esp 0xbfb7d8d0 0xbfb7d8d0
ebp 0xbfb7d8e8 0xbfb7d8e8
esi 0x2 2
edi 0xa407ca0 171998368
eip 0xb7453642 0xb7453642
eflags 0x210282 [ SF IF RF ID ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 0 (raw 0x00000000000000000000)
st1 0 (raw 0x00000000000000000000)
st2 4.0041666666666666215060321754037886 (raw
0x400180222222222221ba)
st3 0.0013586956521738983372738168806798109 (raw
0x3ff5b21642c8590902d4)
st4 0.9375 (raw 0x3ffef000000000000000)
st5 1 (raw 0x3fff8000000000000000)
st6 65536 (raw 0x400f8000000000000000)
st7 65536 (raw 0x400f8000000000000000)
fctrl 0x37f 895
fstat 0x20 32
ftag 0xffff 65535
fiseg 0x73 115
fioff 0xb773e27c -1217142148
foseg 0x7b 123
fooff 0xbfb7e1d8 -1078468136
fop 0x1c9 457
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x5d, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x58, 0x0, 0x0, 0x0,
0x5d}, v4_int32 = {0x0, 0x580000, 0x0, 0x5d0000}, v2_int64 = {
0x58000000000000, 0x5d000000000000},
uint128 = 0x005d0000000000000058000000000000}
xmm1 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xf0, 0x0, 0xff, 0x0, 0xff,
0x0, 0xff, 0x0, 0xff, 0x0}, v8_int16 = {0xf0, 0xf0, 0xf0, 0xf0, 0xff,
0xff, 0xff, 0xff}, v4_int32 = {0xf000f0, 0xf000f0, 0xff00ff,
0xff00ff},
v2_int64 = {0xf000f000f000f0, 0xff00ff00ff00ff},
uint128 = 0x00ff00ff00ff00ff00f000f000f000f0}
xmm2 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xdd, 0x0, 0xdd, 0x0, 0xdd, 0x0, 0xdd, 0x0, 0xe9, 0x0, 0xe9,
0x0, 0xe9, 0x0, 0xe9, 0x0}, v8_int16 = {0xdd, 0xdd, 0xdd, 0xdd, 0xe9,
0xe9, 0xe9, 0xe9}, v4_int32 = {0xdd00dd, 0xdd00dd, 0xe900e9,
0xe900e9},
v2_int64 = {0xdd00dd00dd00dd, 0xe900e900e900e9},
uint128 = 0x00e900e900e900e900dd00dd00dd00dd}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
0x8000000000000000, 0x8000000000000000}, v16_int8 = {0x0, 0x0, 0x0,
0x7a,
0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0, 0x66},
v8_int16 = {0x0, 0x7a00, 0x0, 0x7300, 0x0, 0x6f00, 0x0, 0x6600},
v4_int32 = {
0x7a000000, 0x73000000, 0x6f000000, 0x66000000}, v2_int64 = {
0x730000007a000000, 0x660000006f000000},
uint128 = 0x660000006f000000730000007a000000}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x66, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x6f, 0x0, 0x0, 0x0,
0x66}, v4_int32 = {0x0, 0x6f0000, 0x0, 0x660000}, v2_int64 = {
0x6f000000000000, 0x66000000000000},
uint128 = 0x0066000000000000006f000000000000}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x66, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0,
0x66}, v4_int32 = {0x0, 0x600000, 0x0, 0x660000}, v2_int64 = {
0x60000000000000, 0x66000000000000},
uint128 = 0x00660000000000000060000000000000}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x1 <repeats 16 times>}, v8_int16 = {0x101, 0x101, 0x101,
0x101,
0x101, 0x101, 0x101, 0x101}, v4_int32 = {0x1010101, 0x1010101,
0x1010101,
0x1010101}, v2_int64 = {0x101010101010101, 0x101010101010101},
uint128 = 0x01010101010101010101010101010101}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80, 0x0, 0x80,
0x0, 0x80, 0x0, 0x80, 0x0}, v8_int16 = {0x80, 0x80, 0x80, 0x80, 0x80,
0x80, 0x80, 0x80}, v4_int32 = {0x800080, 0x800080, 0x800080,
0x800080},
v2_int64 = {0x80008000800080, 0x80008000800080},
uint128 = 0x00800080008000800080008000800080}
mxcsr 0x1f80 [ IM DM ZM OM UM PM ]
mm0 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm1 {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0,
0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
mm2 {uint64 = 0x80222222222221ba, v2_int32 = {0x222221ba,
0x80222222}, v4_int16 = {0x21ba, 0x2222, 0x2222, 0x8022}, v8_int8 =
{0xba,
0x21, 0x22, 0x22, 0x22, 0x22, 0x22, 0x80}}
mm3 {uint64 = 0xb21642c8590902d4, v2_int32 = {0x590902d4,
0xb21642c8}, v4_int16 = {0x2d4, 0x5909, 0x42c8, 0xb216}, v8_int8 =
{0xd4,
0x2, 0x9, 0x59, 0xc8, 0x42, 0x16, 0xb2}}
mm4 {uint64 = 0xf000000000000000, v2_int32 = {0x0, 0xf0000000},
v4_int16 = {0x0, 0x0, 0x0, 0xf000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0,
0x0, 0xf0}}
mm5 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0,
0x0, 0x80}}
mm6 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0,
0x0, 0x80}}
mm7 {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0,
0x0, 0x80}}
(gdb)
}}}
== Disassembly ==
{{{
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0xb7453622 to 0xb7453662:
0xb7453622: or $0x90909090,%eax
0xb7453627: nop
0xb7453628: nop
0xb7453629: nop
0xb745362a: nop
0xb745362b: nop
0xb745362c: nop
0xb745362d: nop
0xb745362e: nop
0xb745362f: nop
0xb7453630: push %ebp
0xb7453631: mov %esp,%ebp
0xb7453633: sub $0x18,%esp
0xb7453636: mov %edi,-0x4(%ebp)
0xb7453639: mov %eax,%edi
0xb745363b: mov %esi,-0x8(%ebp)
0xb745363e: mov (%edx),%edx
0xb7453640: mov (%edx),%esi
0xb7453642: mov 0x8(%esi),%eax
0xb7453645: mov %eax,(%edx)
0xb7453647: mov 0x8(%ebp),%eax
0xb745364a: test %eax,%eax
0xb745364c: je 0xb745366b
0xb745364e: mov 0x1c(%edi),%edx
0xb7453651: test %edx,%edx
0xb7453653: je 0xb745365c
0xb7453655: mov (%esi),%eax
0xb7453657: mov %eax,(%esp)
0xb745365a: call *%edx
0xb745365c: mov 0x20(%edi),%edx
0xb745365f: test %edx,%edx
0xb7453661: je 0xb745366b
End of assembler dump.
(gdb)
}}}
--
Ticket URL: <http://developer.pidgin.im/ticket/8817>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list