ecore_wl2: prevent invalid timer if the input is invalid. 33/260833/1
authorHermet Park <chuneon.park@samsung.com>
Mon, 5 Jul 2021 09:07:04 +0000 (18:07 +0900)
committerHermet Park <chuneon.park@samsung.com>
Mon, 5 Jul 2021 10:19:54 +0000 (19:19 +0900)
Summary:
It is non-sense that running timer even if the input/timer is invalid.
Stop the timer to prevent invalid key down repeating.

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12285

Change-Id: Id36b9b61b90ad6dd886cb2e7653be6b7f7b29c84

src/lib/ecore_wl2/ecore_wl2_input.c

index cc20d98..100ea2c 100644 (file)
@@ -1365,7 +1365,7 @@ _keyboard_cb_repeat(void *data)
    Ecore_Wl2_Input *input;
 
    input = data;
-   if (!input) return ECORE_CALLBACK_RENEW;
+   if (!input || !input->repeat.timer) return ECORE_CALLBACK_CANCEL;
 
 // TIZEN_ONLY(20160610): fix key repeat condition. 
 /*