diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2014-02-13 19:19:59 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2014-02-13 19:19:59 +0900 |
commit | 153bbd800301f5b7ce8df4d5204a57fcfb56577d (patch) | |
tree | ed1682f142d8765751db35f4eeb34de2b80626c1 | |
parent | 87e717ae45416acebaa4812ef6a259505d720362 (diff) | |
download | efl-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.c | 8 |
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; } |