raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f4568beab675905cf88e5da760474c9a8168d0f8

commit f4568beab675905cf88e5da760474c9a8168d0f8
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Fri Jul 8 17:08:37 2016 +0900

    ecotr gl - fix leak found by coverity
    
    fix CID 1347412
---
 src/lib/ector/gl/ector_gl_surface.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/ector/gl/ector_gl_surface.c 
b/src/lib/ector/gl/ector_gl_surface.c
index a44f739..0998ebd 100644
--- a/src/lib/ector/gl/ector_gl_surface.c
+++ b/src/lib/ector/gl/ector_gl_surface.c
@@ -279,7 +279,11 @@ _ector_gl_surface_shader_get(Eo *obj EINA_UNUSED, 
Ector_GL_Surface_Data *pd EINA
    if (shd) return shd->prg;
 
    shd = _ector_gl_shader_load(flags);
-   if (shd) return shd->prg;
+   if (shd)
+     {
+        eina_hash_direct_add(shader_cache, &shd->flags, shd);
+        return shd->prg;
+     }
 
    prg = ector_gl_shader_compile(flags);
    if (prg <= 0) return -1;

-- 


Reply via email to