From: Rui M. S. S. <rm...@14...> - 2010-03-28 19:28:39
|
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... 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 |