keyrouter: Fix wrong return value 89/278089/1
authorSeunghun Lee <shiin.lee@samsung.com>
Fri, 3 Jun 2022 09:05:12 +0000 (18:05 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 18 Jul 2022 05:08:43 +0000 (14:08 +0900)
According to implementation of pepper keyrouter which is a reference of
libds keyrouter, keyrouter_grab_check_grabbed() is supposed to return
true if a list of MODE_EXCLUSIVE is not empty.

This error seems to have been introduced by mistake during the
migration from pepper.

Change-Id: I18f3b133cb44e983d929da1c525c8bf878cdd5c6

src/libds-tizen/keyrouter/keyrouter_grab.c

index f5467ae..053b3e8 100644 (file)
@@ -79,9 +79,9 @@ keyrouter_grab_check_grabbed(struct ds_tizen_keyrouter_grab *keyrouter_grab,
     switch(type) {
         case TIZEN_KEYROUTER_MODE_EXCLUSIVE:
             if (wl_list_empty(list) == false)
-                ret = false;
-            else
                 ret = true;
+            else
+                ret = false;
             break;
         case TIZEN_KEYROUTER_MODE_OVERRIDABLE_EXCLUSIVE:
             ret = keyrouter_grab_check_duplicated_data(list, data);