Use iterator instead of operator[]
[platform/core/api/media-key.git] / src / media_key.cc
index ce30c0c..6ef50f0 100644 (file)
@@ -176,10 +176,11 @@ class MediaKey {
     if (handle->cb_ == nullptr)
       return ECORE_CALLBACK_RENEW;
 
-    if (handle->key_map_.find(ev->keyname) == handle->key_map_.end())
+    auto found = handle->key_map_.find(ev->keyname);
+    if (found == handle->key_map_.end())
       return ECORE_CALLBACK_RENEW;
 
-    media_key_e media_key = handle->key_map_[ev->keyname];
+    auto media_key = found->second;
     handle->cb_(media_key, MEDIA_KEY_STATUS_PRESSED, handle->data_);
     return ECORE_CALLBACK_RENEW;
   }
@@ -196,10 +197,11 @@ class MediaKey {
     if (handle->cb_ == nullptr)
       return ECORE_CALLBACK_RENEW;
 
-    if (handle->key_map_.find(ev->keyname) == handle->key_map_.end())
+    auto found = handle->key_map_.find(ev->keyname);
+    if (found == handle->key_map_.end())
       return ECORE_CALLBACK_RENEW;
 
-    media_key_e media_key = handle->key_map_[ev->keyname];
+    auto media_key = found->second;
     handle->cb_(media_key, MEDIA_KEY_STATUS_RELEASED, handle->data_);
     return ECORE_CALLBACK_RENEW;
   }