summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-02-13 19:19:59 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-02-13 19:19:59 +0900
commit153bbd800301f5b7ce8df4d5204a57fcfb56577d (patch)
treeed1682f142d8765751db35f4eeb34de2b80626c1
parent87e717ae45416acebaa4812ef6a259505d720362 (diff)
downloadefl-153bbd800301f5b7ce8df4d5204a57fcfb56577d.tar.gz
evas - gl core - don't access null ptr on init
this fixes CID 1135270
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_core.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/modules/evas/engines/gl_common/evas_gl_core.c b/src/modules/evas/engines/gl_common/evas_gl_core.c
index e5009cd265..cd88bd609d 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_core.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_core.c
@@ -1373,10 +1373,12 @@ evgl_engine_init(void *eng_data, EVGL_Interface *efunc)
return evgl_engine;
error:
- if (evgl_engine->resource_key)
- eina_tls_free(evgl_engine->resource_key);
if (evgl_engine)
- free(evgl_engine);
+ {
+ if (evgl_engine->resource_key)
+ eina_tls_free(evgl_engine->resource_key);
+ free(evgl_engine);
+ }
evgl_engine = NULL;
return NULL;
}