Set mKeyMap before registering for ECORE_EVENT_KEY_DOWN, ECORE_EVENT_KEY_UP events. 12/297212/2
authorjoogab.yun <joogab.yun@samsung.com>
Mon, 14 Aug 2023 02:35:14 +0000 (11:35 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Mon, 14 Aug 2023 04:31:56 +0000 (13:31 +0900)
commitdf0eb496711cf0d3021db1118b6e78ef9e0c3a57
treedfd13661a9c2c7f1ffb7d04b7ddcd871045937ae
parent5ed4ec4bf44188a28dfb5c7f42fefa8b1c1e7c8b
Set mKeyMap before registering for ECORE_EVENT_KEY_DOWN, ECORE_EVENT_KEY_UP events.

If the keyEvent happens before mKeyMap is set, it crashes because mKeyMap is null.

0  __GI_raise (sig=11) at /usr/src/debug/glibc-2.30-1.11.arm/signal/../sysdeps/unix/sysv/linux/raise.c:50
1  0xb3d8bb12 in invoke_previous_action (action=<optimized out>, code=11, siginfo=0xb4779c88, context=0xb4779d08, signalRestarts=255) at /usr/src/debug/coreclr-6.0.9-1.arm/src/coreclr/pal/src/exception/signal.cpp:415
2  sigsegv_handler (code=11, siginfo=0xb4779c88, context=<optimized out>) at /usr/src/debug/coreclr-6.0.9-1.arm/src/coreclr/pal/src/exception/signal.cpp:627
3  <signal handler called>
4  0xab9b7c04 in xkb_keymap_key_for_each (keymap=0x0, iter=0xa6d4ec55 <Dali::Internal::Adaptor::(anonymous namespace)::FindKeyCode(xkb_keymap*, xkb_keycode_t, void*)>, data=data@entry=0xbe0f56b0) at /usr/src/debug/libxkbcommon-1.5.0-0.arm/builddir/../src/keymap.c:531
5  0xa6d508a0 in Dali::Internal::Adaptor::WindowBaseEcoreWl2::GetKeyCode (this=0x21f37b0, keyName=..., keyCode=@0xbe0f5754: 0) at /usr/src/debug/dali2-adaptor-2.2.37-1.arm/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp:1686
6  0xa6d11f60 in Dali::Internal::Adaptor::WindowBaseEcoreWl2::OnKeyDown(void*, int, void*) [clone .constprop.0] (this=0x21f37b0, event=0x2522e40, type=<optimized out>, data=<optimized out>) at /usr/src/debug/dali2-adaptor-2.2.37-1.arm/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp:1402

Change-Id: I0aaf2791e5daa464e81acafbcb53532046381aee
dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp