e_focus_policy: add mutex for _focus_policy_history_focused_ec_get 43/299343/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Tue, 26 Sep 2023 07:13:24 +0000 (16:13 +0900)
committerJunSeok Kim <juns.kim@samsung.com>
Tue, 26 Sep 2023 07:59:30 +0000 (07:59 +0000)
Change-Id: I53a466851a0a492646593d0ac5e27acf22906295
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_focus_policy_history.c

index 99ce412..d1c0ac5 100644 (file)
@@ -953,13 +953,18 @@ static E_Client *
 _focus_policy_history_focused_ec_get(E_Focus_Policy_Impl *impl)
 {
    E_Focus_Policy_History *history_policy;
+   E_Client *focused_ec = NULL;
 
    history_policy = (E_Focus_Policy_History *)impl;
    EINA_SAFETY_ON_NULL_RETURN_VAL(history_policy, NULL);
 
    //E_FOCUS_HISTORY_TRACE(history_policy, NULL);
 
-   return history_policy->focused_ec;
+   g_mutex_lock(&history_policy->focused_ec_mutex);
+   focused_ec = history_policy->focused_ec;
+   g_mutex_unlock(&history_policy->focused_ec_mutex);
+
+   return focused_ec;
 }
 
 static Eina_Bool