[Pidgin] #6469: Pidgin crashes with the latest MTN snapshot

Pidgin trac at pidgin.im
Thu Jul 31 00:52:19 EDT 2008


#6469: Pidgin crashes with the latest MTN snapshot
-------------------+--------------------------------------------------------
Reporter:  poizon  |       Owner:  khc         
    Type:  defect  |      Status:  new         
Priority:  minor   |   Component:  MSN         
 Version:          |    Keywords:  msn segfault
 Pending:  0       |  
-------------------+--------------------------------------------------------
 I can't reproduce the crash, but the backtrace maybe helps:

 {{{
 poizon at rigel:~$ gdb pidgin
 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 SIGPIPE nostop
 Signal        Stop      Print   Pass to program Description
 SIGPIPE       No        Yes     Yes             Broken pipe
 (gdb) run
 Starting program: /usr/local/bin/pidgin
 [Thread debugging using libthread_db enabled]
 [New Thread 0xb7163720 (LWP 10453)]

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 0xb7163720 (LWP 10453)]
 0xb770fde5 in IA__g_queue_push_tail (queue=0x50, data=0xd35a500) at
 /tmp/buildd/glib2.0-2.16.4/glib/gqueue.c:368
 368     /tmp/buildd/glib2.0-2.16.4/glib/gqueue.c: No such file or
 directory.
         in /tmp/buildd/glib2.0-2.16.4/glib/gqueue.c
 (gdb) bt full
 #0  0xb770fde5 in IA__g_queue_push_tail (queue=0x50, data=0xd35a500) at
 /tmp/buildd/glib2.0-2.16.4/glib/gqueue.c:368
         __PRETTY_FUNCTION__ = "IA__g_queue_push_tail"
 #1  0xb6dbb878 in msn_switchboard_send_msg (swboard=0xbac8de8,
 msg=0xd35a500, queue=1) at switchboard.c:591
         __PRETTY_FUNCTION__ = "msn_switchboard_send_msg"
 #2  0xb6db6fab in msn_slplink_send_msg (slplink=0xe605310, msg=0xd35a500)
 at slplink.c:263
 No locals.
 #3  0xb6db7070 in msn_slplink_send_msgpart (slplink=0xe605310,
 slpmsg=0xf7275d0) at slplink.c:359
         msg = (MsnMessage *) 0xd35a500
         real_size = <value optimized out>
         len = 614
 #4  0xb6db7253 in msn_slplink_release_slpmsg (slplink=0xe605310,
 slpmsg=0xf7275d0) at slplink.c:423
         msg = (MsnMessage *) 0xd35a500
         __PRETTY_FUNCTION__ = "msn_slplink_release_slpmsg"
 #5  0xb6db7340 in msn_slplink_send_slpmsg (slplink=0xe605310,
 slpmsg=0xf7275d0) at slplink.c:441
 No locals.
 #6  0xb6db66c6 in msn_slp_call_invite (slpcall=0xe607078,
 euf_guid=0xb6dcc2d8 "A4268EEC-FEC5-49E5-95C3-F126696BDBF6", app_id=1,
     context=0xcfca140
 "PG1zbm9iaiBDcmVhdG9yPSJub29yY2lAbXNuLmNvbSIgU2l6ZT0iMjg1NzAiIFR5cGU9IjMiIExvY2F0aW9uPSIwIiBGcmllbmRseT0iUkFCVEFFTUFSZ0F5QURnQU53QTJBQUFBIiBTSEExRD0ieUNhUktrL1RTQWxWZWlhSmY3NGdiRlozWERZPSIvPg==")
 at slpcall.c:165
         slplink = (MsnSlpLink *) 0xe605310
         slpmsg = (MsnSlpMessage *) 0xd35a500
         __PRETTY_FUNCTION__ = "msn_slp_call_invite"
 #7  0xb6db6bad in msn_slplink_request_object (slplink=0xe605310,
 info=0xbad1e38 "yCaRKk/TSAlVeiaJf74gbFZ3XDY=", cb=0xb6db5380
 <got_user_display>,
     end_cb=0xb6db5440 <end_user_display>, obj=0xaa4d4b0) at slplink.c:807
         slpcall = (MsnSlpCall *) 0xe607078
         msnobj_data = <value optimized out>
         msnobj_base64 = 0xcfca140
 "PG1zbm9iaiBDcmVhdG9yPSJub29yY2lAbXNuLmNvbSIgU2l6ZT0iMjg1NzAiIFR5cGU9IjMiIExvY2F0aW9uPSIwIiBGcmllbmRseT0iUkFCVEFFTUFSZ0F5QURnQU53QTJBQUFBIiBTSEExRD0ieUNhUktrL1RTQWxWZWlhSmY3NGdiRlozWERZPSIvPg=="
         __PRETTY_FUNCTION__ = "msn_slplink_request_object"
 #8  0xb6db51f2 in msn_release_buddy_icon_request (userlist=0x94f9190) at
 slp.c:1090
         queue = <value optimized out>
         user = (MsnUser *) 0xa9afcf8
         __PRETTY_FUNCTION__ = "msn_release_buddy_icon_request"
 #9  0xb6dbd9d1 in msn_user_set_object (user=0xa9afcf8, obj=0xaa4d4b0) at
 user.c:378
         __PRETTY_FUNCTION__ = "msn_user_set_object"
 #10 0xb6daefc1 in nln_cmd (cmdproc=0xa98c840, cmd=0xaa9a798) at
 notification.c:1118
         session = <value optimized out>
         gc = (PurpleConnection *) 0xa9fd528
         user = (MsnUser *) 0xa9afcf8
         msnobj = (MsnObject *) 0xd35a500
         clientid = <value optimized out>
         networkid = 1
         state = 0xac82580 "BSY"
         passport = 0xa969b18 "noorci at msn.com"
         friendly = 0xb76c2aa0 "<msnobj Creator=\"noorci at msn.com\"
 Type=\"3\" SHA1D=\"yCaRKk/TSAlVeiaJf74gbFZ3XDY=\" Size=\"28570\"
 Location=\"0\" Friendly=\"RABTAEMARgAyADgANwA2AAAA\"/>"
         old_friendly = <value optimized out>
 #11 0xb6d9d446 in msn_cmdproc_process_cmd (cmdproc=0xa98c840,
 cmd=0xaa9a798) at cmdproc.c:321
         cb = (MsnTransCb) 0xd35a500
         trans = (MsnTransaction *) 0x0
 #12 0xb6d9d5c5 in msn_cmdproc_process_cmd_text (cmdproc=0xa98c840,
     command=0xc09bd60 "NLN BSY noorci at msn.com 1 Noorci 1985859620
 %3Cmsnobj%20Creator%3D%22noorci%40msn.com%22%20Type%3D%223%22%20SHA1D%3D%22yCaRKk%2FTSAlVeiaJf74gbFZ3XDY%3D%22%20Size%3D%2228570%22%20Location%3D%220%22%20Fr"...)
 at cmdproc.c:343
 No locals.
 #13 0xb6db4103 in read_cb (data=0xaa2d578, source=12,
 cond=PURPLE_INPUT_READ) at servconn.c:453
         buf = "NLN BSY noorci at msn.com 1 Noorci 1985859620
 %3Cmsnobj%20Creator%3D%22noorci%40msn.com%22%20Type%3D%223%22%20SHA1D%3D%22yCaRKk%2FTSAlVeiaJf74gbFZ3XDY%3D%22%20Size%3D%2228570%22%20Location%3D%220%22%20Fr"...
         end = 0xc09be57 ""
         old_rx_buf = 0xc09bd60 "NLN BSY noorci at msn.com 1 Noorci 1985859620
 %3Cmsnobj%20Creator%3D%22noorci%40msn.com%22%20Type%3D%223%22%20SHA1D%3D%22yCaRKk%2FTSAlVeiaJf74gbFZ3XDY%3D%22%20Size%3D%2228570%22%20Location%3D%220%22%20Fr"...
         len = 247
         cur_len = <value optimized out>
 #14 0x080a8513 in pidgin_io_invoke (source=0xa952880, condition=<value
 optimized out>, data=0xa980e78) at gtkeventloop.c:78
         purple_cond = PURPLE_INPUT_READ
 #15 0xb77347cd in g_io_unix_dispatch (source=0xaa30a38, callback=0x80a84d0
 <pidgin_io_invoke>, user_data=0xa980e78)
     at /tmp/buildd/glib2.0-2.16.4/glib/giounix.c:162
         buffer_condition = 0
 #16 0xb76fe2f1 in IA__g_main_context_dispatch (context=0x94c9380) at
 /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2012
 No locals.
 #17 0xb7701983 in g_main_context_iterate (context=0x94c9380, block=1,
 dispatch=1, self=0x94a23e8) at
 /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2645
         max_priority = 120
         timeout = 0
         some_ready = 1
         nfds = 5
         allocated_nfds = <value optimized out>
         fds = (GPollFD *) 0xa9c8420
         __PRETTY_FUNCTION__ = "g_main_context_iterate"
 #18 0xb7701ea2 in IA__g_main_loop_run (loop=0xa929ff0) at
 /tmp/buildd/glib2.0-2.16.4/glib/gmain.c:2853
         self = (GThread *) 0x94a23e8
         __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
 #19 0xb7a9dae9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
 No symbol table info available.
 #20 0x080c1fee in main (argc=Cannot access memory at address 0x0
 ) at gtkmain.c:888
         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)) 0xd35a500
         errmsg =
 "\000\000\000\000\001\000\000\000\000\000\000\000�X-�H\216\225�����\221`��\000\000\000\000_���\232�Z�?�\225�8�\225�4�\225�����\v\000\000\000��,��\215\225��a��\b\000\000\000xF\031�HF\031�L�\225�����xF\031�HF\031�,\000\000\000�\215\225�\027���\001\000\000\000\000\000\000\000��\212���\212�\000
 x��\"x�X%x�(�,�\000\2204�`\2334�@�\212���[�", '\0' <repeats 12 times>,
 "?�\225�8�\225�\221`������\000\020\000\000\001\000\000\000\000\000\000\000�%"...
         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 = 0x810858a "config", has_arg = 1, flag =
 0x0, val = 99}, {name = 0x80f85df "debug", has_arg = 0, flag = 0x0, val =
 100}, {
     name = 0x80fb468 "help", has_arg = 0, flag = 0x0, val = 104}, {name =
 0x80f8897 "login", has_arg = 2, flag = 0x0, val = 108}, {
     name = 0x81049c7 "multiple", has_arg = 0, flag = 0x0, val = 109},
 {name = 0x81049d0 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
     name = 0x81049d8 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {name
 = 0x8108580 "session", has_arg = 1, flag = 0x0, val = 115}, {
     name = 0x80fd0aa "version", has_arg = 0, flag = 0x0, val = 118}, {name
 = 0x8108593 "display", has_arg = 1, flag = 0x0, val = 68}, {
     name = 0x81049e0 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
 0x0, has_arg = 0, flag = 0x0, val = 0}}
 (gdb)
 }}}

-- 
Ticket URL: <http://developer.pidgin.im/ticket/6469>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list