diff --git a/shell/platform/tizen/channels/platform_view_channel.cc b/shell/platform/tizen/channels/platform_view_channel.cc index 553d2e306db82..e0565a98794fb 100644 --- a/shell/platform/tizen/channels/platform_view_channel.cc +++ b/shell/platform/tizen/channels/platform_view_channel.cc @@ -165,10 +165,8 @@ void PlatformViewChannel::HandleMethodCall( } } else if (method == "dispose") { int view_id = -1; - if (std::holds_alternative(arguments)) { - view_id = std::get(arguments); - }; - if (view_id < 0 || view_instances_.find(view_id) == view_instances_.end()) { + if (!GetValueFromEncodableMap(arguments, "id", &view_id) || + view_instances_.find(view_id) == view_instances_.end()) { result->Error("Can't find view id"); } else { RemoveViewInstanceIfNeeded(view_id);