hermet pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=eb2c1311ae37cb54611145d54ac31c9d6557a988
commit eb2c1311ae37cb54611145d54ac31c9d6557a988 Author: Hermet Park <hermetp...@gmail.com> Date: Mon Sep 23 21:12:07 2019 +0900 ector engine: +null checking. Null pixels is allowed when drawing region is 0, In that case, the pixel buffer can be destroyed earlier by vg. @fix --- src/modules/evas/engines/software_generic/evas_engine.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/modules/evas/engines/software_generic/evas_engine.c b/src/modules/evas/engines/software_generic/evas_engine.c index c85de3e4d3..e0577863b6 100644 --- a/src/modules/evas/engines/software_generic/evas_engine.c +++ b/src/modules/evas/engines/software_generic/evas_engine.c @@ -4430,12 +4430,15 @@ _draw_thread_ector_surface_set(void *data) if (surface) { pixels = evas_cache_image_pixels(&surface->cache_entry); - w = surface->cache_entry.w; - h = surface->cache_entry.h; - x = ector_surface->x; - y = ector_surface->y; - // clear the surface before giving to ector - if (ector_surface->clear) memset(pixels, 0, (w * h * 4)); + if (pixels) + { + w = surface->cache_entry.w; + h = surface->cache_entry.h; + x = ector_surface->x; + y = ector_surface->y; + // clear the surface before giving to ector + if (ector_surface->clear) memset(pixels, 0, (w * h * 4)); + } } ector_buffer_pixels_set(ector_surface->ector, pixels, w, h, 0, EFL_GFX_COLORSPACE_ARGB8888, EINA_TRUE); --