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 96d0807c39..786c54c825 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_core.c +++ b/src/modules/evas/engines/gl_common/evas_gl_core.c @@ -88,7 +88,13 @@ error: static void _internal_resources_destroy(void *eng_data, EVGL_Resource *rsc) { - if ((!eng_data) || (!rsc)) return; + if (!rsc) return; + + if (!eng_data) + { + free(rsc); + return; + } if (rsc->context) evgl_engine->funcs->context_destroy(eng_data, rsc->context);