efl/src/lib/evas/filters
Shinwoo Kim e0b4ddaeb8 evas filter: fix crash issue
Summary:
If image object geometry is same with image size, then a crash occurs on both
GL and SW engine.

[Test Code]
evas_object_image_size_get(img, &w, &h);
evas_object_resize(img, w, h);

[GL engine]
eng_ector_buffer_wrap should use output instead of engine for calling
evas_ector_buffer_engine_image, because it expects the output not the engine.

[SW engine]
eng_ector_buffer_wrap should check if im->image.data is NULL because
_evas_ector_software_buffer_evas_ector_buffer_engine_image_set returns before
calling evas_cache_iamge_ref if im->image.data is NULL, and it causes
a segmentation fault finally with following backtrace.

(#0) evas_cache_image_drop (im=0x0)
(#1) _evas_ector_software_buffer_efl_object_destructor
(#2) efl_destructor
(#3) _efl_del_internal
(#4) _efl_unref_internal
(#5) _efl_add_internal_end
(#6) _efl_add_end
(#7) eng_ector_buffer_wrap

Test Plan: {F3841366}

Reviewers: Hermet, jsuya

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11258
2020-01-31 21:35:18 +09:00
..
lua here comes meson 2018-10-02 17:22:50 +02:00
evas_filter.c evas filter: fix crash issue 2020-01-31 21:35:18 +09:00
evas_filter_parser.c evas filter: Implement inverse color filter 2019-11-05 10:45:14 +09:00
evas_filter_private.h evas filters: Add "alphaonly" flag for blend and blur 2017-12-14 18:03:49 +09:00
evas_filter_utils.c evas filters: Fix blur logic and GL buffer handling 2017-04-14 11:26:43 +09:00
meson.build correct edje pkg-config generation for luaold 2019-12-28 10:47:46 +01:00