fix lockup issue related with sync counter
authorJiyoun Park <jy0703.park@samsung.com>
Fri, 22 Mar 2013 08:42:11 +0000 (17:42 +0900)
committerSungho Kwak <sungho1.kwak@samsung.com>
Mon, 25 Mar 2013 06:51:52 +0000 (15:51 +0900)
alpha set didn't clear sync counter number

Change-Id: Iaba42e3ea9504b227829a26b730792bcf757b394

src/lib/ecore_evas/ecore_evas_x.c

index 9f6e03b..7d26f54 100644 (file)
@@ -2146,6 +2146,7 @@ _ecore_evas_x_alpha_set(Ecore_Evas *ee, int alpha)
 
         ee->shaped = 0;
         ee->alpha = alpha;
+        _ecore_evas_x_sync_clear(ee);
         ecore_x_window_free(ee->prop.window);
         ecore_event_window_unregister(ee->prop.window);
         if (ee->alpha)
@@ -2232,6 +2233,7 @@ _ecore_evas_x_alpha_set(Ecore_Evas *ee, int alpha)
 
         ee->shaped = 0;
         ee->alpha = alpha;
+        _ecore_evas_x_sync_clear(ee);
         ecore_x_window_free(ee->prop.window);
         ecore_event_window_unregister(ee->prop.window);
         ee->prop.window = 0;
@@ -2351,6 +2353,7 @@ _ecore_evas_x_alpha_set(Ecore_Evas *ee, int alpha)
 
         ee->shaped = 0;
         ee->alpha = alpha;
+        _ecore_evas_x_sync_clear(ee);
         ecore_x_window_free(ee->prop.window);
         ecore_event_window_unregister(ee->prop.window);
         if (ee->alpha)
@@ -2435,6 +2438,7 @@ _ecore_evas_x_alpha_set(Ecore_Evas *ee, int alpha)
 
         ee->shaped = 0;
         ee->alpha = alpha;
+        _ecore_evas_x_sync_clear(ee);
         ecore_x_window_free(ee->prop.window);
         ecore_event_window_unregister(ee->prop.window);
         if (ee->alpha)