is_grabbed = surface ? e_keyrouter_hardkeys_is_key_grabbed_by_surface(krt->HardKeys, key, surface, mode)
: e_keyrouter_hardkeys_is_key_grabbed_by_client(krt->HardKeys, key, wc, mode);
- g_rec_mutex_unlock(&krt->grab_key_mutex);
-
if (!is_grabbed)
- return TIZEN_KEYROUTER_ERROR_NONE;
+ {
+ g_rec_mutex_unlock(&krt->grab_key_mutex);
+ return TIZEN_KEYROUTER_ERROR_NONE;
+ }
if (surface)
KLDBG("The key(%d) is already grabbed same mode(%s) on the same wl_surface %p",
KLDBG("The key(%d) is already grabbed same mode(%s) on the same wl_client %p",
key, e_keyrouter_util_mode_to_string(mode), wc);
+ g_rec_mutex_unlock(&krt->grab_key_mutex);
+
return TIZEN_KEYROUTER_ERROR_GRABBED_ALREADY;
}