efl/src/lib/eina
MinJeong Kim aa5e2c6132 eina-tiler: Fix invalid read on eina tiler
Summary:
Fix invalid read on eina tiler reported by valgrind.
This revision will prevent access to data that was gained from eina iterator, after free of eina_iterator.

Test Plan:
1. Build enlightenment on devs/devilhorns/e_comp_wl branch with efl applyied this patch.
2. Run enlightenment with valgrind options.
3. build enlightenment with this patch
4. Run any wayland app on enlightenment
5. There will be no more invalid read message by valgrind.

Reviewers: cedric, devilhorns, raster, gwanglim, zmike

CC: cedric

Differential Revision: https://phab.enlightenment.org/D1080
2014-06-24 09:00:56 -04:00
..
Eina.h Eina.h: bump up year. 2013-08-20 03:11:48 +09:00
eina_abi.c eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_accessor.c eina: add eina_accessor_clone and update all Eina_Accessor to take advantage of it. 2014-02-25 18:04:47 -03:00
eina_accessor.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_alloca.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_array.c eina: fix Windows compilation due to a typo. 2014-02-25 18:34:24 -03:00
eina_array.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_benchmark.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_benchmark.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_binbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_binbuf.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_binbuf_template_c.x eina: add eina_{str,bin}buf_manage_read_only_new_length(). 2014-01-20 13:04:07 +09:00
eina_binshare.c efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
eina_binshare.h fix eina_binshare_add_length() using EINA_PURE. 2013-01-17 20:10:15 +00:00
eina_clist.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_config.h.in eina: try to handle all possible 64bits pointers environment. 2013-11-18 19:21:06 +09:00
eina_convert.c eina: remove logically dead code. 2014-06-05 03:10:43 +02:00
eina_convert.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_counter.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_counter.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_cow.c Revert "eina: work around current strange behavior seen in eina_cow." 2013-12-04 18:33:05 +09:00
eina_cow.h efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_cpu.c eina: detect page size in a portable way. 2013-11-10 09:25:16 +01:00
eina_cpu.h eina: detect page size in a portable way. 2013-11-10 09:25:16 +01:00
eina_error.c eina: make Eina_Error thread safe. 2014-03-06 14:27:26 +09:00
eina_error.h eina: make Eina_Error thread safe. 2014-03-06 14:27:26 +09:00
eina_file.c Remove warning by adding eina_cpu.h which expose eina_cpu_page_size() 2014-05-30 10:25:05 +02:00
eina_file.h eina: a highly irritating error in eina_file documentation 2014-04-09 15:48:41 +01:00
eina_file_common.c eina/file - revert 18be4c50d9 2014-05-31 18:34:48 +09:00
eina_file_common.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_file_win32.c eina: add more debug information when failing to open a file. 2014-02-21 17:13:09 +09:00
eina_fp.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_fp.h eina: add double_from/to and helper defines in f16p16 2013-09-24 12:20:27 +09:00
eina_hamster.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_hamster.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_hash.c eina_hash now has helper functions for managing lists inside hashes 2014-04-25 10:52:15 -04:00
eina_hash.h eina_hash now has helper functions for managing lists inside hashes 2014-04-25 10:52:15 -04:00
eina_inarray.c eina: let's check for returned value of realloc. 2014-06-05 03:20:56 +02:00
eina_inarray.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_inline_array.x efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_inline_clist.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_cpu.x One ) too many. 2013-12-16 15:45:00 -02:00
eina_inline_f8p24.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_f16p16.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_f32p32.x eina_fp: Fix eina_f32p32_mul rounding issues 2013-05-17 17:15:27 +01:00
eina_inline_fp.x eina: add double_from/to and helper defines in f16p16 2013-09-24 12:20:27 +09:00
eina_inline_hash.x eina: fix eina_hash_int64 on Windows system. 2013-11-09 20:07:27 +09:00
eina_inline_inlist.x eina: add eina_inlist_first and eina_inlist_last 2013-04-09 12:03:05 +02:00
eina_inline_list.x finally addressing complaints regarding eina_list_last_data_get() not being a function. well now it is 2013-02-01 11:02:53 +00:00
eina_inline_lock_barrier.x efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_inline_lock_posix.x efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_inline_lock_win32.x efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_inline_lock_wince.x efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_inline_log.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_mempool.x eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_inline_private.h eina: allow eina_time_get to fall back to other clocks if the first one fails 2014-02-12 11:51:00 +09:00
eina_inline_rbtree.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_rectangle.x Patcna: fix wrong widgth and height in eina_rectangle computation logic. 2014-02-03 15:35:44 +09:00
eina_inline_str.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_stringshare.x fix typo in stringshare_refplace doc 2013-02-01 12:57:44 +00:00
eina_inline_tiler.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_trash.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_unicode.x efl: not sure of that one, but remove use of eina_safety_check in inline function. 2013-01-22 02:14:57 +00:00
eina_inline_ustringshare.x move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_inline_value.x eina: fix possible access to NULL. 2014-06-05 22:50:20 +02:00
eina_inlist.c eina: removing more dead code that expect strange int. 2014-06-05 03:29:16 +02:00
eina_inlist.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_iterator.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_iterator.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_lalloc.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_lalloc.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_list.c eina: removing more dead code looking for strange int. 2014-06-05 03:30:43 +02:00
eina_list.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_lock.h efl/eina: Update documentatin for Eina Lock 2014-03-25 17:30:43 +09:00
eina_log.c eina-cxx: Added eina_log support for C++, using IOStreams syntax 2014-03-10 12:35:00 +09:00
eina_log.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_magic.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_magic.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_main.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_main.h alpha1 release autofoo/build tree work to pass distcheck and actually work 2013-11-04 18:33:35 +09:00
eina_matrixsparse.c eina: fix typo in matrixsparce. 2014-06-05 22:18:59 +02:00
eina_matrixsparse.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_mempool.c setuid safeness - ensure if an app that is setuid doesn't do bad things 2014-01-08 19:46:23 +09:00
eina_mempool.h eina: make eina_mempool_alignof a little bit faster. 2013-04-11 18:07:09 +09:00
eina_mmap.c eina: leave a comment for CID 1039688. 2014-06-05 22:26:07 +02:00
eina_mmap.h efl: Created Eina group and added existing Eina groups to it. 2012-12-18 18:38:25 +00:00
eina_model.c efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
eina_model.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_module.c fix mingw build for setuid fix/checks 2014-01-08 22:06:41 +09:00
eina_module.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_object.c efl: formatting 2013-06-20 13:28:18 +02:00
eina_object.h efl: Created Eina group and added existing Eina groups to it. 2012-12-18 18:38:25 +00:00
eina_prefix.c fix mingw build for setuid fix/checks 2014-01-08 22:06:41 +09:00
eina_prefix.h efl/eina_prefix: use eina_safety to be loud on NULL pointers. 2013-01-09 15:38:42 +00:00
eina_private.h eina: add eina_log_timing. 2013-03-27 21:43:45 +09:00
eina_quadtree.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_quadtree.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_rbtree.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_rbtree.h eina: struct _Eina_Rbtree contains an enum bitfield, which is a GNU extension not specified by C99. 2013-12-27 12:07:01 +09:00
eina_rectangle.c evas: fix invalid read reported in eina_rectangle_pool_free by valgrind. 2014-06-20 10:12:07 +02:00
eina_rectangle.h evas: improvement of Eina Rectangle Pool and integration with Evas GL backend. 2014-06-19 16:48:45 +02:00
eina_refcount.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_safety_checks.c eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_safety_checks.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_sched.c Fix unused var warning when not building on linux. 2014-05-30 09:25:33 +02:00
eina_sched.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_share_common.c fix raster's typo 2013-10-30 22:41:13 +01:00
eina_share_common.h merge : add eina 2012-09-16 10:57:48 +00:00
eina_simple_xml_parser.c eina: prevent space stripping of CDATA in Eina_Simple_XML. 2013-03-11 11:03:05 +09:00
eina_simple_xml_parser.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_str.c Fix warnings on calls to iconv, on freebsd. 2014-05-30 09:31:11 +02:00
eina_str.h Revert "eina: add functions to alloc strings from a printf fmt" 2013-09-25 22:51:03 -03:00
eina_strbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_strbuf.h eina: add eina_{str,bin}buf_manage_read_only_new_length(). 2014-01-20 13:04:07 +09:00
eina_strbuf_common.c eina: add eina_{str,bin}buf_manage_read_only_new_length(). 2014-01-20 13:04:07 +09:00
eina_strbuf_common.h eina: add eina_{str,bin}buf_manage_read_only_new_length(). 2014-01-20 13:04:07 +09:00
eina_strbuf_template_c.x merge : add eina 2012-09-16 10:57:48 +00:00
eina_stringshare.c efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
eina_stringshare.h eina_stringshare.h: added more description to eina_stringshare_add_length(). 2013-07-15 13:39:57 +09:00
eina_thread.c eina: fix build on windows. 2014-06-24 10:25:27 +02:00
eina_thread.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_tiler.c eina-tiler: Fix invalid read on eina tiler 2014-06-24 09:00:56 -04:00
eina_tiler.h eina-tiler:add union, subtract, intersection, equal apis for tilers 2014-05-28 16:51:30 +09:00
eina_tmpstr.c eina: honor string length in eina_tmpstr_add_length. 2013-10-16 18:56:32 +09:00
eina_tmpstr.h eina: improve usability of Eina_Tmpstr. 2013-03-14 20:52:37 +09:00
eina_trash.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_types.h efl/eina: General cleanup of Eina documentation 2014-03-20 16:35:42 +09:00
eina_unicode.c efl: missing deprecated user. 2013-01-22 02:14:07 +00:00
eina_unicode.h eina_unicode.H: be nice. add more documentation for deprecated api. 2013-04-20 19:01:02 +09:00
eina_ustrbuf.c merge : add eina 2012-09-16 10:57:48 +00:00
eina_ustrbuf.h eina - and e3fl in general - stop using eina_error_get/set - useless really 2013-10-11 16:50:40 +09:00
eina_ustringshare.c efl: Unified eina critical manro to CRI. 2013-12-26 12:27:13 +09:00
eina_ustringshare.h move eina headers into lib/eina like the rest of efl - at least be 2012-09-27 04:02:37 +00:00
eina_value.c eina: simplifie logic to not go with multiple level of callback for just getting the first entry in a hash. 2014-06-05 03:02:06 +02:00
eina_value.h eina_value_free() now takes NULL like the rest of the efl free functions 2014-04-26 02:21:51 -04:00
eina_xattr.c efl/eina_xattr: Fix memory leak in eina_xattr_value_ls. 2013-02-08 15:49:59 +00:00
eina_xattr.h efl: missing api for xattr. 2012-12-31 21:05:58 +00:00