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

Reply via email to