From 1154cf402c40fe45326d11dc25f96505438cf5de Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 28 Jul 2010 06:00:02 +0000 Subject: [PATCH] add new win before deleting old. SVN revision: 50584 --- legacy/evas/src/modules/engines/gl_x11/evas_engine.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c index e9d2484aeb..9de25aee1a 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_engine.c +++ b/legacy/evas/src/modules/engines/gl_x11/evas_engine.c @@ -325,11 +325,8 @@ eng_setup(Evas *e, void *in) (info->info.destination_alpha != re->win->alpha) || (info->info.rotation != re->win->rot)) { - if (re->win) - { - eng_window_free(re->win); - gl_wins--; - } + Evas_GL_X11_Window *oldwin = re->win; + re->win = eng_window_new(info->info.display, info->info.drawable, info->info.screen, @@ -342,6 +339,11 @@ eng_setup(Evas *e, void *in) info->info.destination_alpha, info->info.rotation); if (re->win) gl_wins++; + if (oldwin) + { + eng_window_free(oldwin); + gl_wins--; + } } else if ((re->win->w != e->output.w) || (re->win->h != e->output.h))