From 15b6bd99ef222892914d7b49532d7a3a388a3057 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Sun, 12 Jan 2014 17:01:02 +0900 Subject: [PATCH] ecore_evas_x: Fix gl_sync_draw_done initialize routine to handle exceptional case. As ECORE_EVAS_GL_SYNC_DRAW_DONE is an environment variable, that could have unexpected value like 2 or 3. So set gl_sync_draw_done to 1 only when the env variable is 1. --- src/modules/ecore_evas/engines/x/ecore_evas_x.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/modules/ecore_evas/engines/x/ecore_evas_x.c b/src/modules/ecore_evas/engines/x/ecore_evas_x.c index 37957883c7..0019128bd8 100644 --- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c +++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c @@ -1435,8 +1435,9 @@ _ecore_evas_x_event_window_show(void *data EINA_UNUSED, int type EINA_UNUSED, vo if (ee->gl_sync_draw_done < 0) { - if (getenv("ECORE_EVAS_GL_SYNC_DRAW_DONE")) - ee->gl_sync_draw_done = atoi(getenv("ECORE_EVAS_GL_SYNC_DRAW_DONE")); + char *sync = getenv("ECORE_EVAS_GL_SYNC_DRAW_DONE"); + if (sync && (atoi(sync) == 1)) + ee->gl_sync_draw_done = 1; else ee->gl_sync_draw_done = 0; }