Huuum, so you called eldbus_proxy_properties_monitor() in a proxy and before the internal property_get_all() received a response the proxy and they object was removed. So it will cancel all pending call of that object, calling all callbacks with a error message.
I push a patch to not start read message before check if message is a error message. Thanks On Thu, Jul 25, 2013 at 5:05 AM, Michael Blumenkrantz < [email protected]> wrote: > ERR<828>:eldbus lib/eldbus/eldbus_message.c:754 > _eldbus_message_iter_arguments_vget() Type in iterator different of > signature > > Program received signal SIGABRT, Aborted. > 0x00007ffff68ef425 in __GI_raise (sig=<optimized out>) at > ../nptl/sysdeps/unix/sysv/linux/raise.c:64 > 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. > (gdb) bt > #0 0x00007ffff68ef425 in __GI_raise (sig=<optimized out>) at > ../nptl/sysdeps/unix/sysv/linux/raise.c:64 > #1 0x00007ffff68f2b8b in __GI_abort () at abort.c:91 > #2 0x00007ffff6eb978a in eina_log_print_unlocked (domain=28, > level=EINA_LOG_LEVEL_ERR, file=0x7ffff7130d33 > "lib/eldbus/eldbus_message.c", > fnc=0x7ffff7131960 <__FUNCTION__.11623> > "_eldbus_message_iter_arguments_vget", line=754, fmt=0x7ffff7131250 "Type > in iterator different of signature", > args=0x7fffffffd7b8) at lib/eina/eina_log.c:1320 > #3 0x00007ffff6ebacac in eina_log_print (domain=28, > level=EINA_LOG_LEVEL_ERR, file=0x7ffff7130d33 > "lib/eldbus/eldbus_message.c", > fnc=0x7ffff7131960 <__FUNCTION__.11623> > "_eldbus_message_iter_arguments_vget", line=754, fmt=0x7ffff7131250 "Type > in iterator different of signature") > at lib/eina/eina_log.c:2079 > #4 0x00007ffff711c329 in _eldbus_message_iter_arguments_vget > (iter=0x677aa0, signature=0x7ffff712f2f8 "a{sv}", aq=0x7fffffffd928) at > lib/eldbus/eldbus_message.c:754 > #5 0x00007ffff711c5ba in eldbus_message_iter_arguments_vget > (iter=0x677aa0, signature=0x7ffff712f2f8 "a{sv}", ap=0x7fffffffd9b8) at > lib/eldbus/eldbus_message.c:803 > #6 0x00007ffff7119158 in _eldbus_message_arguments_vget (msg=0x6386b0, > signature=0x7ffff712f2f8 "a{sv}", ap=0x7fffffffd9b8) at > lib/eldbus/eldbus_message.c:240 > #7 0x00007ffff7119587 in eldbus_message_arguments_get (msg=0x6386b0, > signature=0x7ffff712f2f8 "a{sv}") at lib/eldbus/eldbus_message.c:263 > #8 0x00007ffff71115b1 in _props_get_all (data=0x677d60, msg=0x6386b0, > pending=0x6780d0) at lib/eldbus/eldbus_proxy.c:736 > #9 0x00007ffff712199f in eldbus_pending_dispatch (pending=0x6780d0, > msg=0x6386b0) at lib/eldbus/eldbus_pending.c:191 > #10 0x00007ffff7121c2e in eldbus_pending_cancel (pending=0x6780d0) at > lib/eldbus/eldbus_pending.c:223 > #11 0x00007ffff710d70b in _eldbus_proxy_clear (proxy=0x677b20) at > lib/eldbus/eldbus_proxy.c:146 > #12 0x00007ffff710db32 in _on_object_free (data=0x677b20, > dead_pointer=0x677960) at lib/eldbus/eldbus_proxy.c:199 > #13 0x00007ffff71125d7 in eldbus_cbs_free_dispatch (p_lst=0x6779b8, > dead_pointer=0x677960) at lib/eldbus/eldbus_core.c:274 > #14 0x00007ffff711dabb in _eldbus_object_clear (obj=0x677960) at > lib/eldbus/eldbus_object.c:118 > #15 0x00007ffff711e2c2 in _eldbus_object_unref (obj=0x677960) at > lib/eldbus/eldbus_object.c:235 > #16 0x00007ffff711e642 in eldbus_object_unref (obj=0x677960) at > lib/eldbus/eldbus_object.c:255 > #17 0x000000000040e5ee in _e_fm_main_udisks2_storage_del (path=0x675c1c > "/org/freedesktop/UDisks2/drives/ST1000DM003_9YN162_S1D0EHN7") at > e_fm_main_udisks2.c:1276 > #18 0x000000000040c716 in _storage_del (data=0x675c1c) at > e_fm_main_udisks2.c:641 > #19 0x00007ffff7bb0bd7 in _ecore_call_task_cb (func=0x40c6f6 > <_storage_del>, data=0x675c1c) at lib/ecore/ecore_private.h:303 > #20 0x00007ffff7bb1161 in _ecore_idler_all_call () at > lib/ecore/ecore_idler.c:170 > #21 0x00007ffff7bb433f in _ecore_main_loop_spin_core () at > lib/ecore/ecore_main.c:1765 > #22 0x00007ffff7bb438e in _ecore_main_loop_spin_no_timers () at > lib/ecore/ecore_main.c:1782 > #23 0x00007ffff7bb45d1 in _ecore_main_loop_iterate_internal (once_only=0) > at lib/ecore/ecore_main.c:1920 > #24 0x00007ffff7bb27f3 in ecore_main_loop_begin () at > lib/ecore/ecore_main.c:963 > #25 0x000000000040451a in main (argc=1, argv=0x7fffffffdfd8) at > e_fm_main.c:146 > > > > On Wed, Jul 24, 2013 at 3:58 PM, Jose Souza <[email protected]>wrote: > >> What call? in witch file? so I can debug here. >> >> >> On Wed, Jul 24, 2013 at 11:52 AM, Michael Blumenkrantz < >> [email protected]> wrote: >> >>> On Wed, 24 Jul 2013 11:40:19 -0300 >>> Jose Souza <[email protected]> wrote: >>> >>> > Could you show me where you are trying read this message? >>> > There several places that read "a{sv}" without any errors. >>> > >>> > >>> > On Wed, Jul 24, 2013 at 6:23 AM, Michael Blumenkrantz < >>> > [email protected]> wrote: >>> > >>> > > _eldbus_message_iter_arguments_vget() with a signature of a{sv}, as >>> seen in >>> > > efm udisks2, seems to fail at eldbus_message.c:752. sig_type is 'a', >>> while >>> > > iter_type is 's'. >>> > > >>> >>> it gets pushed out of a prop get for some reason when trying to delete >>> an object...I'll post a backtrace tomorrow if you still need it >>> >> >> > ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
