From 720813f95939fb8fdc19d81a76a13e1027f75acc Mon Sep 17 00:00:00 2001 From: Boram Bae Date: Thu, 11 Aug 2022 09:48:53 +0900 Subject: [PATCH] Fix a crash that occurs with key input Signed-off-by: Boram Bae --- packages/ewk_webview_flutter/tizen/src/webview.cc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/ewk_webview_flutter/tizen/src/webview.cc b/packages/ewk_webview_flutter/tizen/src/webview.cc index 0982a5475..12cbb2e4e 100644 --- a/packages/ewk_webview_flutter/tizen/src/webview.cc +++ b/packages/ewk_webview_flutter/tizen/src/webview.cc @@ -292,25 +292,24 @@ bool WebView::SendKey(const char* key, const char* string, const char* compose, return false; } - void* evasKeyEvent = nullptr; if (is_down) { Evas_Event_Key_Down downEvent; memset(&downEvent, 0, sizeof(Evas_Event_Key_Down)); downEvent.key = key; downEvent.string = string; - evasKeyEvent = static_cast(&downEvent); + void* evasKeyEvent = static_cast(&downEvent); + ewk_view_send_key_event(webview_instance_, evasKeyEvent, is_down); + return true; } else { Evas_Event_Key_Up upEvent; memset(&upEvent, 0, sizeof(Evas_Event_Key_Up)); upEvent.key = key; upEvent.string = string; - evasKeyEvent = static_cast(&upEvent); - } - - if (evasKeyEvent && ewk_view_send_key_event(webview_instance_, evasKeyEvent, - is_down) == EINA_TRUE) { + void* evasKeyEvent = static_cast(&upEvent); + ewk_view_send_key_event(webview_instance_, evasKeyEvent, is_down); return true; } + return false; }