ecotr gl - fix leak found by coverity
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 8 Jul 2016 08:08:37 +0000 (17:08 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 8 Jul 2016 08:08:37 +0000 (17:08 +0900)
fix CID 1347412

src/lib/ector/gl/ector_gl_surface.c

index a44f739..0998ebd 100644 (file)
@@ -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;