[Pidgin] #7821: Pidgin 2.5.2 crashes when I init a chat in a QQ group
Pidgin
trac at pidgin.im
Thu Dec 18 03:26:15 EST 2008
#7821: Pidgin 2.5.2 crashes when I init a chat in a QQ group
----------------------------+-----------------------------------------------
Reporter: Uranuslei | Owner: csyfek
Type: defect | Status: new
Component: QQ | Version: 2.5.2
Keywords: crash QQ group |
----------------------------+-----------------------------------------------
I have been suffering this problem for weeks, which starts since maybe an
routine update of my Ubuntu 8.04 .
I tried all these following ways to solve it:
a) remove and re-install pidgin;
b) remove all plugins that I know of pidgin;
c) compile and install pidgin from source
And the crash continues...
Here is the backtrace info I got from gdb:
{{{
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
(gdb) handle SEGPIPE nostop
Unrecognized or ambiguous flag word: "SEGPIPE".
(gdb) handle SIGPIPE nostop
Signal Stop Print Pass to program Description
SIGPIPE No Yes Yes Broken pipe
(gdb) r
Starting program: /usr/local/bin/pidgin
[Thread debugging using libthread_db enabled]
[New Thread 0xb71ce8d0 (LWP 24507)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb71ce8d0 (LWP 24507)]
pidgin_conv_update_fields (conv=0x0, fields=21) at gtkconv.c:6431
6431 gtkconv = PIDGIN_CONVERSATION(conv);
(gdb) bt full
#0 pidgin_conv_update_fields (conv=0x0, fields=21) at gtkconv.c:6431
gtkconv = <value optimized out>
win = (PidginWindow *) 0x81732a8
#1 0xb7782538 in purple_marshal_VOID__POINTER (cb=0x809bdb0
<update_chat>, args=0xbf90b0a8 "", data=0x0, return_val=0x0) at
signals.c:629
No locals.
#2 0xb7782fc9 in purple_signal_emit_vargs (instance=0xb77b59c8,
signal=0xb77a55a6 "chat-joined", args=0xbf90b0a8 "") at signals.c:482
handler_data = (PurpleSignalHandlerData *) 0x15
l = <value optimized out>
l_next = (GList *) 0x0
tmp = 0xbf90b0a8 ""
__PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
#3 0xb77830dc in purple_signal_emit (instance=0x81732b4, signal=0x15
<Address 0x15 out of bounds>) at signals.c:434
args = 0xbf90b0a8 ""
__PRETTY_FUNCTION__ = "purple_signal_emit"
#4 0xb7781178 in serv_got_joined_chat (gc=0x84a96a8, id=1, name=0x0) at
server.c:864
conv = (PurpleConversation *) 0x0
chat = (PurpleConvChat *) 0x0
account = <value optimized out>
#5 0xb6ef35dd in qq_room_conv_create (gc=0x84a96a8, group=0x8555f08) at
group_conv.c:51
conv = <value optimized out>
__PRETTY_FUNCTION__ = "qq_room_conv_create"
#6 0xb6ef6818 in qq_process_group_cmd_join_group (data=0xbf90b1c2
"\f7�\233\001\032��\a", len=5, gc=0x84a96a8) at group_join.c:253
id = 204988315
reply = 1 '\001'
group = (qq_group *) 0x8555f08
__PRETTY_FUNCTION__ = "qq_process_group_cmd_join_group"
#7 0xb6efaebb in qq_proc_room_cmd (gc=0x84a96a8, seq=25454, room_cmd=7
'\a', room_id=204988315,
rcved=0xbf90b2d7 "`I\200�\211\022N�vۢ�c�]�\201\233\025�%\216L/\003",
rcved_len=24, update_class=0, ship32=0) at qq_process.c:423
data_len = 5
group = (qq_group *) 0x8555f08
bytes = 2
reply_cmd = 7 '\a'
reply = 0 '\0'
__PRETTY_FUNCTION__ = "qq_proc_room_cmd"
#8 0xb6effacc in packet_process (gc=0x84a96a8, buf=0xbf90b2d0 "\002\rU",
buf_len=32) at qq_network.c:315
qd = (qq_data *) 0x84ac238
bytes_not_read = 24
header_tag = 2 '\002'
source_tag = 3413
cmd = 48
seq = 0
room_cmd = 7 '\a'
room_id = 204988315
update_class = 0
ship32 = 0
trans = <value optimized out>
__PRETTY_FUNCTION__ = "packet_process"
#9 0xb6effcab in udp_pending (data=0x84a96a8, source=17,
cond=PURPLE_INPUT_READ) at qq_network.c:503
gc = (PurpleConnection *) 0x0
buf = (guint8 *) 0x15 <Address 0x15 out of bounds>
buf_len = 135738036
__PRETTY_FUNCTION__ = "udp_pending"
#10 0x080a6ad3 in pidgin_io_invoke (source=0x8535418, condition=<value
optimized out>, data=0x840eff0) at gtkeventloop.c:78
purple_cond = PURPLE_INPUT_READ
#11 0xb7824fed in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#12 0xb77f0cc6 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
#13 0xb77f4083 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#14 0xb77f4467 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#15 0xb7b7a264 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0x080c0294 in main (argc=Cannot access memory at address 0x15
) at gtkmain.c:888
opt_help = <value optimized out>
opt_login = 0
opt_nologin = 0
opt_version = <value optimized out>
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 = <value optimized out>
errmsg =
"X�\221��\201��\b\000\000\000�M!��M!���\221������M!��M!�\f\000\000\000��\"��B!���\206�\000\000\000\000�N#�`�\221��\025��\234�\221�",
'\0' <repeats 12 times>, "\201\200����\221���\221�����", '\0' <repeats 12
times>,
"����\003\000\000\000�\237\"�Զ\221��\201��\b\000\000\000�M!��M!���\221������M!��M!�\f\000\000\000\001\000\000\000\000\000\000\000��\206�����\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\034�%���\221�"...
segfault_message_tmp = <value optimized out>
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 = 0x8105b2a "config", has_arg = 1, flag =
0x0, val = 99}, {name = 0x80f53bc "debug", has_arg = 0, flag = 0x0, val =
100}, {
name = 0x80f8a24 "help", has_arg = 0, flag = 0x0, val = 104}, {name =
0x80f5674 "login", has_arg = 2, flag = 0x0, val = 108}, {
name = 0x8102072 "multiple", has_arg = 0, flag = 0x0, val = 109},
{name = 0x810207b "nologin", has_arg = 0, flag = 0x0, val = 110}, {
name = 0x8102083 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {name
= 0x8105b20 "session", has_arg = 1, flag = 0x0, val = 115}, {
name = 0x80fa69e "version", has_arg = 0, flag = 0x0, val = 118}, {name
= 0x8105b33 "display", has_arg = 1, flag = 0x0, val = 68}, {
name = 0x810208b "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
0x0, has_arg = 0, flag = 0x0, val = 0}}
}}}
--
Ticket URL: <http://developer.pidgin.im/ticket/7821>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list