[Pidgin] #8380: Random crash in Yahoo protocol

Pidgin trac at pidgin.im
Fri Apr 3 14:46:53 EDT 2009


#8380: Random crash in Yahoo protocol
--------------------+-------------------------------------------------------
 Reporter:  ari     |        Owner:  marv   
     Type:  defect  |       Status:  closed 
Milestone:          |    Component:  Yahoo! 
  Version:  2.5.4   |   Resolution:  invalid
 Keywords:          |  
--------------------+-------------------------------------------------------
Changes (by ari):

  * status:  new => closed
  * resolution:  => invalid


Old description:

> From http://bugs.debian.org/514291 (looks like it's trying to write to a
> disconnected socket?):
>

> {{{
> Program received signal SIGPIPE, Broken pipe.
> [Switching to Thread 0xb706f6b0 (LWP 7271)]
> 0xb7f11424 in __kernel_vsyscall ()
> (gdb) bt full
> #0  0xb7f11424 in __kernel_vsyscall ()
> No symbol table info available.
> #1  0xb7685003 in __write_nocancel () from /lib/i686/cmov/libpthread.so.0
> No symbol table info available.
> #2  0xb63310fd in yahoo_packet_send (pkt=0xa89c698, yd=0xa52b988) at
> ../../../../libpurple/protocols/yahoo/yahoo_packet.c:359
>         len = 41
>         ret = -1
>         data = (guchar *) 0xaadadd0 "YMSG"
> #3  0xb633121c in yahoo_packet_send_and_free (pkt=0xa89c698,
> yd=0xa52b988) at ../../../../libpurple/protocols/yahoo/yahoo_packet.c:390
>         ret = <value optimized out>
> #4  0xb631d679 in yahoo_set_idle (gc=0xa52b908, idle=0) at
> ../../../../libpurple/protocols/yahoo/yahoo.c:3841
>         yd = (struct yahoo_data *) 0xa52b988
>         pkt = (struct yahoo_packet *) 0xa89c698
>         msg = 0x0
>         msg2 = 0x0
>         status = <value optimized out>
> #5  0xb783422e in purple_presence_set_idle (presence=0xa0c6720, idle=0,
> idle_time=0) at ../../libpurple/status.c:1355
>         account = (PurpleAccount *) 0xa08f560
>         gc = <value optimized out>
>         prpl = (PurplePlugin *) 0xa040790
>         prpl_info = <value optimized out>
>         current_time = 1233875534
>         __PRETTY_FUNCTION__ = "purple_presence_set_idle"
> #6  0xb780f1b6 in set_account_unidle (account=0xa08f560) at
> ../../libpurple/idle.c:90
>         presence = (PurplePresence *) 0xa0c6720
> #7  0xb782ded8 in purple_marshal_VOID__POINTER (cb=0xb780f710
> <signing_off_cb>, args=0xbfb2a778 "\b�R\n�n~�\213�\207�\001", data=0x0,
> return_val=0x0) at ../../libpurple/signals.c:629
> No locals.
> #8  0xb782e9a1 in purple_signal_emit_vargs (instance=0xb7896920,
> signal=0xb787b440 "signing-off", args=0xbfb2a778
> "\b�R\n�n~�\213�\207�\001") at ../../libpurple/signals.c:482
>         signal_data = <value optimized out>
>         handler_data = (PurpleSignalHandlerData *) 0x29
>         l = <value optimized out>
>         l_next = (GList *) 0x0
>         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
> #9  0xb782eae3 in purple_signal_emit (instance=0xaadadd0, signal=0x29
> <Address 0x29 out of bounds>) at ../../libpurple/signals.c:434
>         __PRETTY_FUNCTION__ = "purple_signal_emit"
> #10 0xb78015cf in _purple_connection_destroy (gc=0xa52b908) at
> ../../libpurple/connection.c:266
>         account = (PurpleAccount *) 0xa08f560
>         buddies = <value optimized out>
>         __PRETTY_FUNCTION__ = "_purple_connection_destroy"
> #11 0xb77eacad in purple_account_disconnect (account=0xa08f560) at
> ../../libpurple/account.c:1175
>         gc = (PurpleConnection *) 0xffffffe0
>         __PRETTY_FUNCTION__ = "purple_account_disconnect"
> #12 0xb7801077 in purple_connection_disconnect_cb (data=0xa08f560) at
> ../../libpurple/connection.c:506
> No locals.
> #13 0xb76ca8e6 in ?? () from /usr/lib/libglib-2.0.so.0
> No symbol table info available.
> }}}

New description:

 This isn't a proper backtrace, and the original submitter hasn't given me
 a new one with SIGPIPE ignored.

--

-- 
Ticket URL: <http://developer.pidgin.im/ticket/8380#comment:2>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list