summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_preload.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/modules/evas/engines/gl_common/evas_gl_preload.c b/src/modules/evas/engines/gl_common/evas_gl_preload.c
index 9a75305fd1..674413039b 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_preload.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_preload.c
@@ -127,7 +127,11 @@ _evas_gl_preload_lock(void)
eina_condition_signal(&async_loader_cond);
eina_condition_wait(&async_loader_cond);
- if (async_loader_exit) return EINA_FALSE;
+ if (async_loader_exit)
+ {
+ eina_lock_release(&async_loader_lock);
+ return EINA_FALSE;
+ }
async_gl_make_current(async_engine_data, async_engine_data);
}