[Pidgin] #4160: Frequent coredump in Jabber (XMPP) protocol

Pidgin trac at pidgin.im
Thu Nov 29 17:11:52 EST 2007


#4160: Frequent coredump in Jabber (XMPP) protocol
---------------------+------------------------------------------------------
  Reporter:  emilal  |       Owner:  resiak                  
      Type:  defect  |      Status:  assigned                
  Priority:  minor   |   Milestone:                          
 Component:  XMPP    |     Version:  2.3.0                   
Resolution:          |    Keywords:  Jabber freuently crashes
   Pending:  0       |  
---------------------+------------------------------------------------------
Comment (by emilal):

 And here is the most frequently core dump:


 {{{
 (gdb)
 (gdb)
 (gdb) bt full
 #0  0x00c702f9 in free () from /lib/tls/libc.so.6
 No symbol table info available.
 #1  0x007d9270 in IA__g_free (mem=0x11) at gmem.c:187
 No locals.
 #2  0x0053ceda in set_current_error (account=0x910d930, new_err=0x90f6d98)
 at account.c:2332
         priv = (PurpleAccountPrivate *) 0x911bfc8
         old_err = (PurpleConnectionErrorInfo *) 0x90f6e28
 #3  0x0053cf4f in connection_error_cb (gc=0x90f6ed8,
 type=PURPLE_CONNECTION_ERROR_NAME_IN_USE, description=0x91101c8 "Resource
 Conflict",
     unused=0x0) at account.c:2349
         account = (PurpleAccount *) 0x910d930
         err = (PurpleConnectionErrorInfo *) 0x90f6d98
 #4  0x00580c5c in purple_marshal_VOID__POINTER_INT_POINTER (cb=0x53cef0
 <connection_error_cb>, args=0xbff27e84 "�001\021\t~�+U",
     data=0x0, return_val=0x0) at signals.c:659
         arg1 = (void *) 0x90f6ed8
         arg2 = 6
         arg3 = (void *) 0x91101c8
 #5  0x0058080b in purple_signal_emit_vargs (instance=0x67bf94,
 signal=0x63c972 "connection-error", args=0xbff27e78 "�\017\t\006")
     at signals.c:482
         instance_data = (PurpleInstanceData *) 0x90bddd8
         signal_data = (PurpleSignalData *) 0x90be560
         handler_data = (PurpleSignalHandlerData *) 0x90c5c50
         l = (GList *) 0x90be970
         l_next = (GList *) 0x0
         tmp = 0xbff27e78 "�\017\t\006"
         __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
 #6  0x005806c6 in purple_signal_emit (instance=0x67bf94, signal=0x63c972
 "connection-error") at signals.c:434
         args = 0xbff27e78 "�\017\t\006"
         __PRETTY_FUNCTION__ = "purple_signal_emit"
 #7  0x00552bde in purple_connection_error_reason (gc=0x90f6ed8,
 reason=PURPLE_CONNECTION_ERROR_NAME_IN_USE,
     description=0x91101c8 "Resource Conflict") at connection.c:544
         ops = (PurpleConnectionUiOps *) 0x80ac920
         __PRETTY_FUNCTION__ = "purple_connection_error_reason"
 #8  0x005ece73 in jabber_stream_handle_error (js=0x910ca00,
 packet=0x90fd378) at jabber.c:185
         reason = PURPLE_CONNECTION_ERROR_NAME_IN_USE
         msg = 0x91101c8 "Resource Conflict"
 #9  0x005ed047 in jabber_process_packet (js=0x910ca00, packet=0xbff27f00)
 at jabber.c:219
         xmlns = 0x90fd248 "http://etherx.jabber.org/streams"
 #10 0x005f6655 in jabber_parser_element_end_libxml (user_data=0x910ca00,
 element_name=0x90ef804 "error", prefix=0x90ef663 "stream",
     namespace=0x90ef678 "http://etherx.jabber.org/streams") at
 parser.c:116
         packet = (xmlnode *) 0x90fd378
         js = (JabberStream *) 0x910ca00
 #11 0x00b346c9 in xmlSkipBlankChars () from /usr/lib/libxml2.so.2
 No symbol table info available.
 #12 0x00b363e0 in xmlParseChunk () from /usr/lib/libxml2.so.2
 No symbol table info available.
 #13 0x005f6759 in jabber_parser_process (js=0x910ca00,
     buf=0x681fc0 "<stream:error><conflict xmlns='urn:ietf:params:xml:ns
 :xmpp-streams'/><text xml:lang='' xmlns='urn:ietf:params:xml:ns:xmpp-
 streams'>Replaced by new
 connection</text></stream:error></stream:stream>", len=195) at
 parser.c:195
 No locals.
 #14 0x005ed537 in jabber_recv_cb_ssl (data=0x90f6ed8, gsc=0x90ef230,
 cond=PURPLE_INPUT_READ) at jabber.c:414
         gc = (PurpleConnection *) 0x90f6ed8
         js = (JabberStream *) 0x910ca00
         len = 195
         buf = "<stream:error><conflict xmlns='urn:ietf:params:xml:ns:xmpp-
 streams'/><text xml:lang='' xmlns='urn:ietf:params:xml:ns:xmpp-
 streams'>Replaced by new
 connection</text></stream:error></stream:stream>\000ter'"...
 #15 0x00587f9d in recv_cb (data=0x90ef230, source=7,
 cond=PURPLE_INPUT_READ) at sslconn.c:143
         gsc = (PurpleSslConnection *) 0x90ef230
 #16 0x08084811 in purple_gnt_io_invoke (source=0x910fc10,
 condition=G_IO_IN, data=0x9115460) at GaimWrapper.cpp:161
         closure = (PurpleGntIOClosure *) 0x9115460
         purple_cond = PURPLE_INPUT_READ
 #17 0x007f6acb in g_io_unix_dispatch (source=0x910fc58, callback=0x8084680
 <purple_gnt_io_invoke>, user_data=0x9115460) at giounix.c:162
         buffer_condition = Variable "buffer_condition" is not available.
 }}}

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


More information about the Tracker mailing list