[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