[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