[Pidgin] #771: assertion failure in dbus-server.c
Pidgin
trac at pidgin.im
Thu May 10 16:43:53 EDT 2007
#771: assertion failure in dbus-server.c
----------------------------+-----------------------------------------------
Reporter: o_sukhodolsky | Owner: datallah
Type: defect | Status: new
Priority: minor | Milestone:
Component: libpurple | Version: 2.0
Resolution: | Keywords:
Pending: 0 |
----------------------------+-----------------------------------------------
Comment (by o_sukhodolsky):
Well, it looks like there are a lot of gui objects which are not
registered. Here is one more backtrace with the same problem.
0xffffe410 in __kernel_vsyscall ()
(gdb) bt full
#0 0xffffe410 in __kernel_vsyscall ()
No symbol table info available.
#1 0xb732fdf0 in raise () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#2 0xb7331641 in abort () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#3 0xb757370a in g_logv () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#4 0xb7573749 in g_log () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#5 0xb751855d in purple_dbus_pointer_to_id (node=0x86b08f0) at dbus-
server.c:140
id = 0
__PRETTY_FUNCTION__ = "purple_dbus_pointer_to_id"
#6 0xb75187ce in purple_dbus_signal_emit_purple (name=0x80e169b "drawing-
tooltip", num_values=3, values=0x82f35e8, vargs=0xbfb609e0 "\001")
at dbus-server.c:741
signal = (DBusMessage *) 0x8130848
iter = {dummy1 = 0x8130848, dummy2 = 0xe00000, dummy3 = 141426796,
dummy4 = 0, dummy5 = -1, dummy6 = 135465096, dummy7 = 4, dummy8 =
-1078589104,
dummy9 = -1218938956, dummy10 = 137312344, dummy11 = 135141019, pad1 =
-1220263676, pad2 = 141439880, pad3 = 0xbfb60950}
#7 0xb74e74dd in purple_signal_emit_vargs (instance=0x80f15d4,
signal=0x80e169b "drawing-tooltip", args=0xbfb609d8 "�\b8\b��k\b\001") at
signals.c:489
handler_data = <value optimized out>
l = <value optimized out>
l_next = (GList *) 0x86b9748
tmp = 0xbfb609a8 "�\t��B,M��3n\b"
__PRETTY_FUNCTION__ = "purple_signal_emit_vargs"
#8 0xb74e75ec in purple_signal_emit (instance=0x3435, signal=0x6 <Address
0x6 out of bounds>) at signals.c:433
args = 0xbfb609d8 "�\b8\b��k\b\001"
__PRETTY_FUNCTION__ = "purple_signal_emit"
#9 0x08079e38 in create_tip_for_node (node=0x83808b0, full=1) at
gtkblist.c:3062
str = (GString *) 0x86bd6b0
prpl = <value optimized out>
tmp = 0x86a6170 '\225' <repeats 52 times>, "�\225\225\225X"
tooltip_text = <value optimized out>
account = (PurpleAccount *) 0x86a6170
tmp = <value optimized out>
node_name = <value optimized out>
#10 0x0807a9aa in pidgin_blist_tooltip_timeout (tv=0x83bb020) at
gtkblist.c:2619
td = (struct tooltip_data *) 0x3a
child = (PurpleBlistNode *) 0x83808b0
b = (PurpleBuddy *) 0x83808b0
max_text_width = 0
max_avatar_width = 0
path = (GtkTreePath *) 0x86bebf0
iter = {stamp = 57826105, user_data = 0x8670a08, user_data2 = 0x0,
user_data3 = 0x0}
node = <value optimized out>
val = {g_type = 68, data = {{v_int = 137890680, v_uint =
137890680, v_long = 137890680, v_ulong = 137890680, v_int64 = 137890680,
v_uint64 = 137890680, v_float = 5.53839674e-34, v_double =
6.8127047869688658e-316, v_pointer = 0x8380b78}, {v_int = 0, v_uint = 0,
v_long = 0,
v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0,
v_pointer = 0x0}}}
scr_w = <value optimized out>
w = 58
h = 0
x = <value optimized out>
y = <value optimized out>
mon_num = <value optimized out>
screen = (GdkScreen *) 0x0
mon_size = {x = -1220210251, y = -1209630348, width = 8, height =
-1078588760}
#11 0xb756b3c6 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#12 0x083bb020 in ?? ()
No symbol table info available.
#13 0x086b0468 in ?? ()
No symbol table info available.
#14 0xbfb60af8 in ?? ()
No symbol table info available.
#15 0xb75d1748 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#16 0xb744fbe0 in ?? () from /lib/tls/i686/cmov/libpthread.so.0
No symbol table info available.
#17 0x086b0468 in ?? ()
No symbol table info available.
#18 0xbfb60af8 in ?? ()
No symbol table info available.
#19 0xb7582fd2 in g_slist_prepend () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#20 0xb756adf2 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
No symbol table info available.
#21 0xb756ddcf in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#22 0x0812b618 in ?? ()
No symbol table info available.
#23 0x00000000 in ?? ()
No symbol table info available.
It looks like that the assertion in purple_dbus_pointer_to_id() is too
optimistic (if consider assertion is a statement which must be true). The
code it far far away from this state :(
--
Ticket URL: <http://developer.pidgin.im/ticket/771#comment:9>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list