On Sun, Mar 28, 2010 at 4:28 PM, Rui Miguel Silva Seabra <r...@1407.org> wrote:
> Hi,
>
> I'm adding support in elmdentica for actions on @users !groups, #tags
> etc... that come up on identi.ca/twitter messages.
>
> However it seems I have detected a problem with elm_anchorblocks...
>
> All anchors are being properly detected BUT some don't run the clicked
> handler (even though they get a shadow). BTW, shouldn't this shadow
> disappear automatically? It doesn't, right now...


please compile with debug so we can know which lines failed. The last
call evas_call_smarts_calculate() is triggered when an evas smart
object changed and needs to be updated (edje and others use this). But
it is hard to know what happened before :-/


> Some work as planned.
>
> Some blow up like this:
> Program received signal SIGSEGV, Segmentation fault.
> (gdb) bt
> #0  0x0000003fb8e79d4c in free () from /lib64/libc.so.6
> #1  0x00007ffff6e1a0c5 in ?? () from /usr/lib64/libevas-ver-pre-svn-05.so.0
> #2  0x00007ffff6e128d8 in evas_call_smarts_calculate () from
> /usr/lib64/libevas-ver-pre-svn-05.so.0
> #3  0x00007ffff6e2fd71 in ?? () from /usr/lib64/libevas-ver-pre-svn-05.so.0
> #4  0x00007ffff7b67c40 in ?? () from
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0
> #5  0x00007ffff7b61d44 in ?? () from
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0
> #6  0x00007ffff5505d74 in _ecore_idle_enterer_call () from
> /usr/lib64/libecore-ver-pre-svn-05.so.0
> #7  0x00007ffff550765e in ?? () from /usr/lib64/libecore-ver-pre-svn-05.so.0
> #8  0x00007ffff55066ab in ecore_main_loop_begin () from
> /usr/lib64/libecore-ver-pre-svn-05.so.0
> #9  0x000000000040ce1e in elm_main (argc=7591824, argv=0x6e7340) at
> elmdentica.c:1397
> #10 0x0000003fb8e1eb1d in __libc_start_main () from /lib64/libc.so.6
> #11 0x0000000000404819 in _start ()
> (gdb)
>
> The same anchorblock under valgrind doesn't blow up, but sprouts invalid
> reads:
> ==16835== Invalid read of size 4
> ==16835==    at 0x5B82030: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E98D43: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EED73: _ecore_idle_enterer_call (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74F065D: ??? (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EF6AA: ecore_main_loop_begin (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x40CE1D: elm_main (elmdentica.c:1397)
> ==16835==    by 0x3FB8E1EB1C: (below main) (in /lib64/libc-2.11.1.so)
> ==16835==  Address 0x9d866a8 is 56 bytes inside a block of size 68 free'd
> ==16835==    at 0x4A04D72: free (vg_replace_malloc.c:325)
> ==16835==    by 0x5B81145: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B812F9: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C4811B: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C42626: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B7329B: evas_object_resize (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B82084: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==
> ==16835== Invalid read of size 4
> ==16835==    at 0x5B82000: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E98D43: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EED73: _ecore_idle_enterer_call (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74F065D: ??? (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EF6AA: ecore_main_loop_begin (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x40CE1D: elm_main (elmdentica.c:1397)
> ==16835==    by 0x3FB8E1EB1C: (below main) (in /lib64/libc-2.11.1.so)
> ==16835==  Address 0x9d866a8 is 56 bytes inside a block of size 68 free'd
> ==16835==    at 0x4A04D72: free (vg_replace_malloc.c:325)
> ==16835==    by 0x5B81145: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B812F9: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C4811B: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C42626: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B7329B: evas_object_resize (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B82084: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==
> ==16835== Invalid read of size 8
> ==16835==    at 0x5B820A5: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E98D43: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EED73: _ecore_idle_enterer_call (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74F065D: ??? (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EF6AA: ecore_main_loop_begin (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x40CE1D: elm_main (elmdentica.c:1397)
> ==16835==    by 0x3FB8E1EB1C: (below main) (in /lib64/libc-2.11.1.so)
> ==16835==  Address 0x9d86680 is 16 bytes inside a block of size 68 free'd
> ==16835==    at 0x4A04D72: free (vg_replace_malloc.c:325)
> ==16835==    by 0x5B81145: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B812F9: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C4811B: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C42626: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B7329B: evas_object_resize (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B82084: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==
> ==16835== Invalid read of size 8
> ==16835==    at 0x5B820B3: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E98D43: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EED73: _ecore_idle_enterer_call (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74F065D: ??? (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x74EF6AA: ecore_main_loop_begin (in
> /usr/lib64/libecore-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x40CE1D: elm_main (elmdentica.c:1397)
> ==16835==    by 0x3FB8E1EB1C: (below main) (in /lib64/libc-2.11.1.so)
> ==16835==  Address 0x9d86688 is 24 bytes inside a block of size 68 free'd
> ==16835==    at 0x4A04D72: free (vg_replace_malloc.c:325)
> ==16835==    by 0x5B81145: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B812F9: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C4811B: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B5CC9B: evas_object_event_callback_call (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4C42626: ??? (in
> /usr/lib64/libelementary-ver-pre-svn-05.so.0.6.0)
> ==16835==    by 0x5B7329B: evas_object_resize (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B82084: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B7A8D7: evas_call_smarts_calculate (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x5B97D70: ??? (in
> /usr/lib64/libevas-ver-pre-svn-05.so.0.9.9)
> ==16835==    by 0x4E9EC3F: ??? (in
> /usr/lib64/libecore_evas-ver-pre-svn-05.so.0.9.9)
> ==16835==
>
>
> This has been happening for a while with EFL from the latest weeks up to
> and including today from a couple of hours ago.
>
> Rui
>
> ------------------------------------------------------------------------------
> Download Intel&#174; Parallel Studio Eval
> Try the new software tools for yourself. Speed compiling, find bugs
> proactively, and fine-tune applications for parallel performance.
> See why Intel Parallel Studio got high marks during beta.
> http://p.sf.net/sfu/intel-sw-dev
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>



-- 
Gustavo Sverzut Barbieri
http://profusion.mobi embedded systems
--------------------------------------
MSN: barbi...@gmail.com
Skype: gsbarbieri
Mobile: +55 (19) 9225-2202

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to