From: Hwankyu Jhun Date: Wed, 11 Mar 2020 23:58:36 +0000 (+0900) Subject: Fix bugs about handling key events X-Git-Tag: accepted/tizen/5.5/unified/20200312.234510~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=59fbfa6ad966815294ed6d256d182c0ece2d18c7;p=platform%2Fcore%2Fapi%2Fmedia-key.git Fix bugs about handling key events - Checks key map data before calling callback function Change-Id: I458e1d4deaecffdb4f70c5fea3f6fbaff3a65546 Signed-off-by: Hwankyu Jhun --- diff --git a/src/media_key.cc b/src/media_key.cc index f2d11d5..5a5763d 100644 --- a/src/media_key.cc +++ b/src/media_key.cc @@ -175,6 +175,9 @@ class MediaKey { if (handle->cb_ == nullptr) return ECORE_CALLBACK_RENEW; + if (handle->key_map_.find(ev->keyname) == handle->key_map_.end()) + return ECORE_CALLBACK_RENEW; + media_key_e media_key = handle->key_map_[ev->keyname]; handle->cb_(media_key, MEDIA_KEY_STATUS_PRESSED, handle->data_); return ECORE_CALLBACK_RENEW; @@ -191,6 +194,9 @@ class MediaKey { if (handle->cb_ == nullptr) return ECORE_CALLBACK_RENEW; + if (handle->key_map_.find(ev->keyname) == handle->key_map_.end()) + return ECORE_CALLBACK_RENEW; + media_key_e media_key = handle->key_map_[ev->keyname]; handle->cb_(media_key, MEDIA_KEY_STATUS_RELEASED, handle->data_); return ECORE_CALLBACK_RENEW;