Ticket #973 (new defect)

Opened 3 years ago

Last modified 3 years ago

Gadu-Gadu + Evolution plugin freeze

Reported by: ari Owned by:
Milestone: Component: pidgin (gtk)
Version: 2.0 Keywords:
Cc:

Description

From Debian bug report http://bugs.debian.org/422807 (this looks like an evolution+GG problem to me since disabling the Evolution plugin gets rid of the problem; possibly improper UTF-8 being passed to e-book?):

Pidgin (as well as at least gaim 2.0.0beta5) becomes completely unresponsive on startup if it's asked to connect to the GaduGadu? network.

The workaround I found consists in killing the client, hand-editing the configuration to remove auto-login for the GG account, launching the client and finally enabling the GG account by hand.

I've had no freezes enabling GG by hand, but it freezes every single time if it's on on start up.

#0  0xb7fbc410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb78055d6 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
#2  0xb6e90b75 in do_get_contacts (sync=1, book=0x853d170, 
    query=<value optimized out>, contacts=0xbfc477e8, error=0x0, cb=0, 
    closure=0x0) at e-book.c:2140
        ev = {_id = 0x0, _major = 0, _any = {_type = 0x0, _value = 0x0, 
    _release = 0 '\0'}}
        our_op = (EBookOp *) 0x856d768
        status = <value optimized out>
        query_string = 0x85ae900 ""
#3  0xb6ee02ef in signed_on_cb (gc=0x8539dd8)
    at ../../../../pidgin/plugins/gevolution/gevolution.c:191
        query = (EBookQuery *) 0x856d750
        status = <value optimized out>
        contacts = <value optimized out>
        l = <value optimized out>
#4  0xb786e7d8 in purple_marshal_VOID__POINTER (cb=0xb6ee02a0
<signed_on_cb>, 
    args=0xbfc47888 "�\235S\bJ9\207���\026\b\206]C�\002", data=0x0, 
    return_val=0x0) at ../../libpurple/signals.c:628
No locals.
#5  0xb786f1d7 in purple_signal_emit_vargs (instance=0xb78c199c, 
    signal=0xb78a8649 "signed-on", 
    args=0xbfc47888 "�\235S\bJ9\207���\026\b\206]C�\002")
    at ../../libpurple/signals.c:481
        handler_data = (PurpleSignalHandlerData *) 0x1
        l = <value optimized out>
        l_next = (GList *) 0x8180660
        tmp = 0xbfc47888 "�\235S\bJ9\207���\026\b\206]C�\002"
        __PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
#6  0xb786f30c in purple_signal_emit (instance=0x0, 
    signal=0x1 <Address 0x1 out of bounds>)
at ../../libpurple/signals.c:433
        args = 0xbfc47888 "�\235S\bJ9\207���\026\b\206]C�\002"
        __PRETTY_FUNCTION__ = "purple_signal_emit"
#7  0xb7846223 in purple_connection_set_state (gc=0x8539dd8, 
    state=PURPLE_CONNECTED) at ../../libpurple/connection.c:315
        account = (PurpleAccount *) 0x81697e0
        presence = (PurplePresence *) 0x816a048
        ops = (PurpleConnectionUiOps *) 0x80ede40
        __PRETTY_FUNCTION__ = "purple_connection_set_state"
#8  0xb6432634 in ggp_async_login_handler (_gc=0x8539dd8, fd=15, 
    cond=PURPLE_INPUT_READ)
at ../../../../libpurple/protocols/gg/gg.c:1499
        account = (PurpleAccount *) 0x81697e0
---Type <return> to continue, or q <return> to quit---
        presence = <value optimized out>
        status = <value optimized out>
        info = <value optimized out>
        ev = (struct gg_event *) 0x856c658
        __PRETTY_FUNCTION__ = "ggp_async_login_handler"
#9  0x08099173 in pidgin_io_invoke (source=0x8539180,
condition=G_IO_IN, 
    data=0x85468b0) at ../../pidgin/gtkeventloop.c:77
        purple_cond = PURPLE_INPUT_READ
#10 0xb7919c9d in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#11 0x08539180 in ?? ()
No symbol table info available.
#12 0x00000001 in ?? ()
No symbol table info available.
#13 0x085468b0 in ?? ()
No symbol table info available.
#14 0xb79573e0 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#15 0xb7804bf0 in ?? () from /lib/i686/cmov/libpthread.so.0
No symbol table info available.
#16 0x08560878 in ?? ()
No symbol table info available.
#17 0xbfc479a8 in ?? ()
No symbol table info available.
#18 0xb78f0952 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
No symbol table info available.
Backtrace stopped: frame did not save the PC

Change History

  Changed 3 years ago by lschiere

  • owner set to deryni
  • milestone set to 2.0.1

We should remove that plugin.

  Changed 3 years ago by deryni

  • owner deryni deleted

I don't know anything about this plugin. Given that I don't think anyone has been maintaining it really since Chip left I'd vote for removing it too.

  Changed 3 years ago by seanegan

Related to #368

follow-up: ↓ 6   Changed 3 years ago by seanegan

  • milestone changed from 2.0.1 to 2.0.3

I'd imagine there'd be uproar if we did remove it. Doesn't Ubuntu actually include this as loaded by default?

Since there are apparently people who benefit from it, and there's a simple enough work around for people that it crashes for, I'd suggest leaving it around until it finds a maintainer.

Since that won't happen in the next few hours, retargetted.

  Changed 3 years ago by seanegan

  • milestone changed from 2.0.3 to 2.1.0

Milestone 2.0.3 deleted

in reply to: ↑ 4   Changed 3 years ago by jkohen

Replying to seanegan:

Since there are apparently people who benefit from it, and there's a simple enough work around for people that it crashes for, I'd suggest leaving it around until it finds a maintainer.

I reported the bug to Debian. Since I still haven't figured out very well how the plug-in is supposed to work, I can't really say I'm benefitting from it. If you want to remove it, go ahead, I promise I won't complain.

I don't know about others, though.

(Also adding myself to the CC list... it would be useful if I could do that without posting a comment.)

Note: See TracTickets for help on using tickets.