From: Seunghun Lee Date: Fri, 24 Jul 2020 05:36:20 +0000 (+0900) Subject: keyrouter: check validation before access. X-Git-Tag: submit/tizen/20200810.092036~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e25fb7dead6f3b09255fe7e2994201dedd2a44b2;p=platform%2Fcore%2Fuifw%2Fpepper.git keyrouter: check validation before access. acess violation issue fixed. Change-Id: Ifede6709f4b3d98f70d9c75f8f6ae7d0e8cb0fa4 --- diff --git a/src/lib/keyrouter/keyrouter.c b/src/lib/keyrouter/keyrouter.c index b8d69f1..81ddfeb 100644 --- a/src/lib/keyrouter/keyrouter.c +++ b/src/lib/keyrouter/keyrouter.c @@ -234,6 +234,11 @@ keyrouter_grab_key(keyrouter_t *keyrouter, pepper_list_init(&info->link); list = keyrouter_grabbed_list_get(keyrouter, type, keycode); + if (!list) { + PEPPER_ERROR("keycode(%d) had no list for type(%d)\n", keycode, type); + free(info); + return TIZEN_KEYROUTER_ERROR_INVALID_MODE; + } if (!keyrouter->hard_keys[keycode].keycode) keyrouter->hard_keys[keycode].keycode = keycode;