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);

-- 


Reply via email to