[ILLUME] Fixed crash problem when active indicator border is deleting 59/9759/2
authorGwanglim Lee <gl77.lee@samsung.com>
Wed, 5 Jun 2013 07:53:33 +0000 (16:53 +0900)
committerMun, Gwan-gyeong <kk.moon@samsung.com>
Wed, 5 Jun 2013 08:53:42 +0000 (17:53 +0900)
Change-Id: Ia63c1649b9ae7466f0271964d82a9915904c7403

illume2-tizen/src/policies/illume/policy.c

index 1e1e176..4845fbf 100644 (file)
@@ -6311,15 +6311,27 @@ _policy_property_indicator_cmd_win_change(Ecore_X_Event_Window_Property *event)
 static void
 _policy_property_active_indicator_win_change(Ecore_X_Event_Window_Property *event)
 {
-   Ecore_X_Window active_win;
-   E_Border *bd;
+   Ecore_X_Window active_win = 0;
+   E_Border *bd = NULL;
+
+   if (!event) return;
 
    active_win = _policy_active_indicator_win_get(event->win);
-   if (dep_rot.refer.active_win != active_win)
+   if (!active_win)
      {
-        dep_rot.refer.active_win = active_win;
+        ELB(ELBT_ROT, "ERR! NO ACTIVE_INDI_WIN", event->win);
+        return;
+     }
 
+   if (dep_rot.refer.active_win != active_win)
+     {
         bd = e_border_find_by_client_window(active_win);
+        if (!bd)
+          {
+             ELB(ELBT_ROT, "ERR! NO BD ACTIVE_INDI_WIN", active_win);
+             return;
+          }
+        dep_rot.refer.active_win = active_win;
         _policy_border_dependent_rotation(bd);
      }
 }