[Pidgin] #9043: pidgin stops responding when the evolution plugin is enabled
Pidgin
trac at pidgin.im
Sat Apr 25 11:05:50 EDT 2009
#9043: pidgin stops responding when the evolution plugin is enabled
--------------------------+-------------------------------------------------
Reporter: on5sl | Owner: lschiere
Type: defect | Status: new
Component: unclassified | Version: 2.5.5
Keywords: |
--------------------------+-------------------------------------------------
The title speaks for itself. Between various intervals, my pidgin stops
responding...
when i force to close the, and start pidgin again it stops responding
right away :(
I did a backtrace for you guys, this is the one when pidgin crashes the
first time:
{{{
#
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 "x86_64-linux-gnu"...
#
(gdb) handle SIGPIPE nostop noprint
#
Signal Stop Print Pass to program Description
#
SIGPIPE No No Yes Broken pipe
#
(gdb) run
#
Starting program: /usr/bin/pidgin
#
[Thread debugging using libthread_db enabled]
#
[New Thread 0x7f317921b7d0 (LWP 4325)]
#
[New Thread 0x7f315ded2950 (LWP 4331)]
#
[New Thread 0x7f315fc28950 (LWP 4334)]
#
[New Thread 0x7f315d6d1950 (LWP 4337)]
#
[Thread 0x7f315d6d1950 (LWP 4337) exited]
#
#
Program received signal SIGCONT, Continued.
#
[Switching to Thread 0x7f317921b7d0 (LWP 4325)]
#
0x00007f3175e242e9 in pthread_cond_wait@@GLIBC_2.3.2 ()
#
from /lib/libpthread.so.0
#
(gdb) bt full
#
#0 0x00007f3175e242e9 in pthread_cond_wait@@GLIBC_2.3.2 ()
#
from /lib/libpthread.so.0
#
No symbol table info available.
#
#1 0x00007f316b6c6e3d in giop_recv_buffer_get () from
/usr/lib/libORBit-2.so.0
#
No symbol table info available.
#
#2 0x00007f316b6cb7c5 in ORBit_small_invoke_stub ()
#
from /usr/lib/libORBit-2.so.0
#
No symbol table info available.
#
#3 0x00007f316c45c75b in GNOME_Evolution_Addressbook_BookFactory_getBook
()
#
from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#4 0x00007f316c46329d in e_book_new () from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#5 0x00007f316c46359f in e_book_new_from_uri ()
#
from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#6 0x00007f316cabbfbb in gevo_load_addressbook (uri=0x1657cc4 "Õ",
#
book=0x7fff8124c6f8, error=0xd5)
#
at ../../../../pidgin/plugins/gevolution/gevo-util.c:144
#
result = <value optimized out>
#
__PRETTY_FUNCTION__ = "gevo_load_addressbook"
#
#7 0x00007f316cabd291 in gevo_search_buddy_in_contacts (
#
buddy=<value optimized out>, query=0x0)
#
at ../../../../pidgin/plugins/gevolution/eds-utils.c:123
#
sources = <value optimized out>
#
s = (GSList *) 0x2073910
#
addressbooks = (ESourceList *) 0x20ca560
#
err = <value optimized out>
#
full_query = (EBookQuery *) 0x22ba5d0
#
g = <value optimized out>
#
result = (EContact *) 0x0
#
protocol_field = <value optimized out>
#
#8 0x00007f316cabb841 in blist_node_extended_menu_cb (node=0x1afc860,
#
menu=0x7fff8124c8a8)
#
at ../../../../pidgin/plugins/gevolution/gevolution.c:271
#
act = <value optimized out>
#
account = <value optimized out>
#
contact = <value optimized out>
#
mail = <value optimized out>
#
#9 0x00007f31760b2830 in purple_signal_emit_vargs (
#
instance=<value optimized out>,
#
signal=0x7f31760f2ba6 "blist-node-extended-menu", args=0x7fff8124c7c0)
#
at ../../libpurple/signals.c:482
#
signal_data = <value optimized out>
#
handler_data = <value optimized out>
#
l = <value optimized out>
#
l_next = (GList *) 0x0
#
tmp = {{gp_offset = 32, fp_offset = 48,
#
overflow_arg_area = 0x7fff8124c8a0, reg_save_area = 0x7fff8124c7e0}}
#
__PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
#
#10 0x00007f31760b2a72 in purple_signal_emit (instance=0x1657cc4,
#
signal=0x80 <Address 0x80 out of bounds>) at
../../libpurple/signals.c:434
#
args = {{gp_offset = 16, fp_offset = 48,
#
overflow_arg_area = 0x7fff8124c8a0, reg_save_area = 0x7fff8124c7e0}}
#
__PRETTY_FUNCTION__ = "purple_signal_emit"
#
#11 0x00007f31760775f4 in purple_blist_node_get_extended_menu
(n=0x1afc860)
#
at ../../libpurple/blist.c:2700
#
menu = (GList *) 0x0
#
__PRETTY_FUNCTION__ = "purple_blist_node_get_extended_menu"
#
#12 0x0000000000441c38 in pidgin_append_blist_node_extended_menu (
#
menu=0x201bb90, node=0x80) at ../../pidgin/gtkblist.c:1382
#
l = <value optimized out>
#
ll = <value optimized out>
#
#13 0x000000000044f605 in populate_menu_with_options (menu=0x201bb90,
#
gtkconv=<value optimized out>, all=0) at ../../pidgin/gtkconv.c:3272
#
list = <value optimized out>
#
conv = (PurpleConversation *) 0x261d0b0
#
node = (PurpleBlistNode *) 0x1afc860
#
chat = <value optimized out>
#
buddy = (PurpleBuddy *) 0x1afc860
#
ret = <value optimized out>
#
#14 0x000000000044f89c in regenerate_options_items (win=0x241bc00)
#
at ../../pidgin/gtkconv.c:3302
#
menu = (GtkWidget *) 0x201bb90
#
gtkconv = (PidginConversation *) 0x2215a70
#
list = <value optimized out>
#
#15 0x000000000045d42a in switch_conv_cb (notebook=<value optimized out>,
#
page=<value optimized out>, page_num=<value optimized out>,
#
user_data=<value optimized out>) at ../../pidgin/gtkconv.c:8945
#
win = (PidginWindow *) 0x241bc00
#
conv = (PurpleConversation *) 0x261d0b0
#
gtkconv = <value optimized out>
#
sound_method = <value optimized out>
#
__PRETTY_FUNCTION__ = "switch_conv_cb"
#
#16 0x00007f317660427d in g_closure_invoke () from
/usr/lib/libgobject-2.0.so.0
#
No symbol table info available.
#
#17 0x00007f317661a3bc in ?? () from /usr/lib/libgobject-2.0.so.0
#
No symbol table info available.
#
#18 0x00007f317661b432 in g_signal_emit_valist ()
#
from /usr/lib/libgobject-2.0.so.0
#
No symbol table info available.
#
#19 0x00007f317661b953 in g_signal_emit () from
/usr/lib/libgobject-2.0.so.0
#
No symbol table info available.
#
#20 0x00007f3177541ecb in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#
No symbol table info available.
#
#21 0x000000000044c522 in pidgin_conv_tab_pack (win=0x241bc00,
#
gtkconv=0x2215a70) at ../../pidgin/gtkconv.c:9432
#
angle = <value optimized out>
#
first = <value optimized out>
#
third = (GtkWidget *) 0x216a480
#
ebox = (GtkWidget *) 0x216a360
#
#22 0x000000000045a6d6 in pidgin_conv_window_add_gtkconv (win=0x241bc00,
#
gtkconv=0x2215a70) at ../../pidgin/gtkconv.c:9344
#
conv = (PurpleConversation *) 0x261d0b0
#
tab_cont = (GtkWidget *) 0x204ae10
#
close_image = <value optimized out>
#
tmp_lab = <value optimized out>
#
#23 0x000000000045ab7a in conv_placement_last_created_win (conv=0x2215a70)
#
at ../../pidgin/gtkconv.c:9664
#
win = <value optimized out>
#
l = <value optimized out>
#
#24 0x000000000045ec00 in private_gtkconv_new (conv=0x261d0b0, hidden=0)
#
at ../../pidgin/gtkconv.c:5250
#
gtkconv = (PidginConversation *) 0x2215a70
#
conv_type = <value optimized out>
#
pane = (GtkWidget *) 0x22bf720
#
tab_cont = <value optimized out>
#
convnode = <value optimized out>
#
#25 0x000000000045f61b in pidgin_conv_new (conv=0x1657cc4)
#
at ../../pidgin/gtkconv.c:5270
#
No locals.
#
#26 0x00007f317608df5c in purple_conversation_new (type=34392448,
#
account=0x1696fa0, name=0x22f3f80 "cencored_email")
#
at ../../libpurple/conversation.c:379
#
conv = (PurpleConversation *) 0x261d0b0
#
gc = <value optimized out>
#
__PRETTY_FUNCTION__ = "purple_conversation_new"
#
#27 0x00007f31760b0e74 in serv_got_im (gc=0x203a720,
#
who=<value optimized out>, msg=<value optimized out>,
#
flags=PURPLE_MESSAGE_RECV, mtime=1240666164)
#
at ../../libpurple/server.c:635
#
account = (PurpleAccount *) 0x1696fa0
#
conv = (PurpleConversation *) 0x0
#
angel = 0x22f3f80 "cencored_email"
#
buffy = 0x1c66f60 "<FONT FACE=\"Palatino\"><FONT
COLOR=\"#8d2438\">en luk werk vo school een beke , :)</FONT></FONT>"
#
__PRETTY_FUNCTION__ = "serv_got_im"
#
#28 0x00007f316096fe95 in msn_plain_msg (cmdproc=0x27aeed0,
#
msg=<value optimized out>) at
../../../../libpurple/protocols/msn/msg.c:897
#
swboard = (MsnSwitchBoard *) 0x27645b0
#
gc = (PurpleConnection *) 0x203a720
#
body_enc = 0x20c6cb0 "\002"
#
body_final = 0x2772f90 "<FONT FACE=\"Palatino\"><FONT
COLOR=\"#8d2438\">en luk werk vo school een beke , :)</FONT></FONT>"
#
body_len = 35
#
passport = 0x2383310 "cencored_email"
#
value = <value optimized out>
#
#29 0x00007f3160968c02 in msn_cmdproc_process_msg (cmdproc=0x27aeed0,
#
msg=0x2205520) at ../../../../libpurple/protocols/msn/cmdproc.c:309
#
messageId = 0x0
#
#30 0x00007f3160985124 in msg_cmd_post (cmdproc=0x27aeed0, cmd=0x22e7ce0,
#
payload=0x272862f "MIME-Version: 1.0\r\nContent-Type: text/plain;
charset=UTF-8\r\nX-MMS-IM-Format: FN=Palatino; EF=; CO=38248D; CS=0;
PF=2\r\n\r\nen luk werk vo school een beke , :)", len=155)
#
at ../../../../libpurple/protocols/msn/switchboard.c:800
#
msg = (MsnMessage *) 0x2205520
#
#31 0x00007f316097ef4c in msn_servconn_process_data (servconn=0x2216200)
#
at ../../../../libpurple/protocols/msn/servconn.c:436
#
end = 0x27286ca ""
#
old_rx_buf = 0x2728600 "MSG cencored_email Maarten 155"
#
cur_len = 213
#
#32 0x00007f316097f0f2 in read_cb (data=0x2216200,
#
source=<value optimized out>, cond=<value optimized out>)
#
at ../../../../libpurple/protocols/msn/servconn.c:394
#
buf = "MSG cencored_email Maarten 155\r\nMIME-Version: 1.0\r
\nContent-Type: text/plain; charset=UTF-8\r\nX-MMS-IM-Format: FN=Palatino;
EF=; CO=38248D; CS=0; PF=2\r\n\r\nen luk werk vo school een beke , "...
#
len = <value optimized out>
#
#33 0x000000000046661e in pidgin_io_invoke (source=<value optimized out>,
#
condition=<value optimized out>, data=<value optimized out>)
#
at ../../pidgin/gtkeventloop.c:78
#
closure = (PidginIOClosure *) 0x20c6d00
#
purple_cond = PURPLE_INPUT_READ
#
#34 0x00007f317636c20a in g_main_context_dispatch ()
#
from /usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#35 0x00007f317636f8e0 in ?? () from /usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#36 0x00007f317636fdad in g_main_loop_run () from
/usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#37 0x00007f317751ebc7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#
No symbol table info available.
#
#38 0x000000000047dc83 in main (argc=1, argv=0x7fff812516b8)
#
at ../../pidgin/gtkmain.c:880
#
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>
#
sigset = {__val = {81927, 0 <repeats 15 times>}}
#
prev_sig_disp = (void (*)(int)) 0xfffffffffffffe00
#
errmsg =
"\001\000\000\0001\177\000\000\000@\"y1\177\000\000põ$\201ÿ\177\000\000\000\000\000\000\000\000\000\000ù#\005v1\177\000\0007ï\003y1\177\000\000\000@\"y1\177\000\000žô$y1\177\000\000šù\"y1\177\000\000ðÔ\"y1\177\000\000\0000#y1\177\000\000\000À\"y1\177\000\000\000à\"y1\177\000\000ÈÙ\"y1\177\000\000\000ð\"y1\177\000\000ØD\"y1\177\000\000
I\"y1\177\000\000
é\"y1\177\000\000\000Ð\"y1\177\000\000\000\000\000\000\000\000\000\000pM_v1\177\000\000\001\000\000\000\000\000\000\000\000à\"y1\177\000\000\000\000ÀëI\002ÿÿ\000\000V\021\bòbþ"...
#
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 = 0x4c1ae2 "config", has_arg = 1, flag =
0x0,
#
val = 99}, {name = 0x4aef36 "debug", has_arg = 0, flag = 0x0, val =
100}, {
#
name = 0x4b2de5 "help", has_arg = 0, flag = 0x0, val = 104}, {
#
name = 0x4af201 "login", has_arg = 2, flag = 0x0, val = 108}, {
#
name = 0x4bda28 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
#
name = 0x4bda31 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
#
name = 0x4bda39 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
#
name = 0x4c1ad8 "session", has_arg = 1, flag = 0x0, val = 115}, {
#
name = 0x4b4c4f "version", has_arg = 0, flag = 0x0, val = 118}, {
#
name = 0x4c1aeb "display", has_arg = 1, flag = 0x0, val = 68}, {
#
name = 0x4bda41 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
0x0,
#
has_arg = 0, flag = 0x0, val = 0}}
#
(gdb) quit
#
The program is running. Exit anyway? (y or n)
}}}
the second time:
{{{
#
#
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 "x86_64-linux-gnu"...
#
(gdb) handle SIGPIPE nostop noprint
#
Signal Stop Print Pass to program Description
#
SIGPIPE No No Yes Broken pipe
#
(gdb) run
#
Starting program: /usr/bin/pidgin
#
[Thread debugging using libthread_db enabled]
#
[New Thread 0x7f8d04bc57d0 (LWP 12296)]
#
[New Thread 0x7f8ce987c950 (LWP 12303)]
#
[New Thread 0x7f8ceb5d2950 (LWP 12306)]
#
#
Program received signal SIGINT, Interrupt.
#
[Switching to Thread 0x7f8d04bc57d0 (LWP 12296)]
#
0x00007f8d017ce2e9 in pthread_cond_wait@@GLIBC_2.3.2 ()
#
from /lib/libpthread.so.0
#
(gdb) bt full
#
#0 0x00007f8d017ce2e9 in pthread_cond_wait@@GLIBC_2.3.2 ()
#
from /lib/libpthread.so.0
#
No symbol table info available.
#
#1 0x00007f8cf7070e3d in giop_recv_buffer_get () from
/usr/lib/libORBit-2.so.0
#
No symbol table info available.
#
#2 0x00007f8cf70757c5 in ORBit_small_invoke_stub ()
#
from /usr/lib/libORBit-2.so.0
#
No symbol table info available.
#
#3 0x00007f8cf7e0675b in GNOME_Evolution_Addressbook_BookFactory_getBook
()
#
from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#4 0x00007f8cf7e0d29d in e_book_new () from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#5 0x00007f8cf7e0d59f in e_book_new_from_uri ()
#
from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#6 0x00007f8cf7e0d805 in e_book_new_system_addressbook ()
#
from /usr/lib/libebook-1.2.so.9
#
No symbol table info available.
#
#7 0x00007f8cf8466015 in gevo_load_addressbook (uri=0x1accb54 "\003",
#
book=0x80, error=0x3)
#
at ../../../../pidgin/plugins/gevolution/gevo-util.c:142
#
result = <value optimized out>
#
__PRETTY_FUNCTION__ = "gevo_load_addressbook"
#
#8 0x00007f8cf846576c in load_timeout (data=0x1ac0d10)
#
at ../../../../pidgin/plugins/gevolution/gevolution.c:304
#
query = <value optimized out>
#
#9 0x00007f8d01d1697b in ?? () from /usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#10 0x00007f8d01d1620a in g_main_context_dispatch ()
#
from /usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#11 0x00007f8d01d198e0 in ?? () from /usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#12 0x00007f8d01d19dad in g_main_loop_run () from
/usr/lib/libglib-2.0.so.0
#
No symbol table info available.
#
#13 0x00007f8d02ec8bc7 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#
No symbol table info available.
#
#14 0x000000000047dc83 in main (argc=1, argv=0x7fff0cbfa068)
#
at ../../pidgin/gtkmain.c:880
#
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>
#
sigset = {__val = {81927, 0 <repeats 15 times>}}
#
prev_sig_disp = (void (*)(int)) 0xfffffffffffffe00
#
errmsg =
"\001\000\000\000\215\177\000\000\000àŒ\004\215\177\000\000
\177¿\fÿ\177\000\000\000\000\000\000\000\000\000\000ùÃ\237\001\215\177\000\0007\217\236\004\215\177\000\000\000àŒ\004\215\177\000\000ž\224¿\004\215\177\000\000š\231œ\004\215\177\000\000ðtœ\004\215\177\000\000\000Ðœ\004\215\177\000\000\000`œ\004\215\177\000\000\000\200œ\004\215\177\000\000Èyœ\004\215\177\000\000\000\220œ\004\215\177\000\000ØäŒ\004\215\177\000\000
éŒ\004\215\177\000\000
\211œ\004\215\177\000\000\000pœ\004\215\177\000\000\000\000\000\000\000\000\000\000píù\001\215\177\000\000\001\000\000\000\000\000\000\000\000\200œ\004\215\177\000\000\000\000
ÿ~\031þÿ\000\000VQ=\t\032ÿ"...
#
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 = 0x4c1ae2 "config", has_arg = 1, flag =
0x0,
#
val = 99}, {name = 0x4aef36 "debug", has_arg = 0, flag = 0x0, val =
100}, {
#
name = 0x4b2de5 "help", has_arg = 0, flag = 0x0, val = 104}, {
#
name = 0x4af201 "login", has_arg = 2, flag = 0x0, val = 108}, {
#
name = 0x4bda28 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
#
name = 0x4bda31 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
#
name = 0x4bda39 "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
#
name = 0x4c1ad8 "session", has_arg = 1, flag = 0x0, val = 115}, {
#
name = 0x4b4c4f "version", has_arg = 0, flag = 0x0, val = 118}, {
#
name = 0x4c1aeb "display", has_arg = 1, flag = 0x0, val = 68}, {
#
name = 0x4bda41 "sync", has_arg = 0, flag = 0x0, val = 83}, {name =
0x0,
#
has_arg = 0, flag = 0x0, val = 0}}
#
(gdb) quit
#
The program is running. Exit anyway? (y or n)
}}}
this happens on:
Linux on5sl-desktop 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:58:03
UTC 2009 x86_64 GNU/Linux (or short ubuntu 9.04 64 bit). Also evolution is
not running when this happens.
If further info is needed i'll hear it?
Kind regards,
on5sl
--
Ticket URL: <http://developer.pidgin.im/ticket/9043>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list