efl/src/lib
Carsten Haitzler 742fbc5717 evas canvas destruction - detect zombie objs and hack at them with axes
ok. so here's the issue at least now. we have eo objects in the canvas
and they have a refcount of 2 user_refcount is 0. the calls stack does
NOT show we are calling callbacks at that time on these objects. they
are not in the backtrace (the canvas is, the objects themselves are
not).

SOMETHING is keeping 2 eo "internal" refs on these objects and i have
no idea what/how/who. it's a royal pain in the butt to find out as the
only way is lots and lots of logging and you get drowned in the
logging...

so what I have now done is a super ugly workaround that detects these
zombie objects that refuse to die and just FORCES them to die when the
evas canvas frees and clears out layers.
ac10a00acc doesn't really cause the
issue, it just brings it out in the open for all to see far more
easily. but something is deeply wrong SOMEWHERE with SOME objects and
our refcounts.

this fixes T4187
2016-07-29 00:02:03 +09:00
..
ecore ecore - add more ecore main loop checks that were missing in some places 2016-07-14 08:55:03 +09:00
ecore_audio Adjust the code according to the eo event stop changes. 2016-06-20 18:02:00 +01:00
ecore_avahi
ecore_buffer
ecore_cocoa ecore_cocoa: release Ecore_Cocoa as stable 2016-06-25 20:45:25 +02:00
ecore_con ecore_con: fix lookup of libcurl on OpenBSD. 2016-07-18 11:22:28 -07:00
ecore_drm
ecore_drm2 ecore-drm2: Silence compiler warning 2016-07-27 15:23:12 -05:00
ecore_evas evas: Rename Evas.Object to Efl.Canvas.Object 2016-06-21 14:35:19 +09:00
ecore_fb
ecore_file
ecore_imf
ecore_imf_evas
ecore_input ecore-input: Check return fo ecore_main_fd_handler_fd_get 2016-06-30 10:47:56 -04:00
ecore_input_evas ecore_evas: Fix mouse inputs 2016-06-02 14:19:18 +09:00
ecore_ipc If there is situation when server is closed prior to client, the client pointer pointing to server must be reset and check must be there during client deletion 2016-07-11 22:29:04 +09:00
ecore_psl1ght
ecore_sdl
ecore_wayland ecore-wayland: Prevent duplicated mouse up events. 2016-06-28 09:01:09 -04:00
ecore_win32
ecore_wl2 ecore-wl2: Add safety check for valid compositor 2016-07-26 12:43:24 -04:00
ecore_x efl - ecore-x - work around e's badness in makeing an x image for all wins 2016-07-27 10:32:41 +09:00
ector Evas GL: Use [u]int64_t directly in all APIs 2016-07-18 15:09:19 +09:00
edje edje entry - check all minor struct callocs and on fail report + unwind 2016-07-28 11:00:35 +09:00
eet edje: Fix coverity warning 2016-07-13 15:44:58 +09:00
eeze
efl efl/interface: fixed the shape interpolation implementation. 2016-07-26 14:19:59 +09:00
efreet efreet - fix mime file path messing with short paths like / 2016-07-05 16:28:52 +09:00
eina eina: Fix null pointer derefernce 2016-07-21 13:07:26 -04:00
eio eio: handle failure due to lack of access right. 2016-07-15 17:07:49 -07:00
eldbus eldbus: Check return value and error out if necessary 2016-07-21 12:50:19 -04:00
elementary entry: allow force recalc on "size,eval" "elm" signal 2016-07-28 15:22:07 +05:30
elocation
elput elput: Use correct filename in unlink 2016-07-26 12:38:24 -05:00
elua elua: enable module lookups in apps location 2016-07-19 16:19:42 +01:00
embryo efl - fix lots of little init/shutdown pairs that are wrong 2016-07-04 21:30:34 +09:00
emile emile: fix build warning of Emile_Image. 2016-05-31 14:59:26 -07:00
emotion evas: Rename Evas.Object to Efl.Canvas.Object 2016-06-21 14:35:19 +09:00
eo evas canvas destruction - detect zombie objs and hack at them with axes 2016-07-29 00:02:03 +09:00
eolian eolian: cleanup type serialization logic 2016-07-01 14:34:24 +01:00
eolian_cxx eolian-cxx: Fix generation for ref generic_values and Eolian classes 2016-07-05 16:32:11 -03:00
ephysics evas: Move map to a separate mixin 2016-06-29 09:12:26 +09:00
escape
ethumb
ethumb_client ethumb: tell the user if the connection to the deamon failed 2016-07-13 17:52:46 +02:00
evas evas canvas destruction - detect zombie objs and hack at them with axes 2016-07-29 00:02:03 +09:00
evil Evil: fix EAPI when dirent.h and mman.h are included (Windows only) 2016-06-16 14:42:59 +02:00
.gitignore