diff options
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc index e19b0441ef..a81ebee5eb 100644 --- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc +++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc @@ -83,11 +83,17 @@ void OnSystemRequestNotification::Run() { if (msg_params.keyExists(strings::url)) { // For backward-compatibility, the URL is cached for retries if provided // by HMI - policy_handler_.CacheRetryInfo(msg_params.keyExists(strings::app_id) - ? msg_params[strings::app_id].asUInt() - : 0, + uint32_t app_id; + if (msg_params.keyExists(strings::app_id)) { + app_id = msg_params[strings::app_id].asUInt(); + } else { + app_id = policy_handler_.ChoosePTUApplication( + policy::PTUIterationType::DefaultIteration); + } + policy_handler_.CacheRetryInfo(app_id, msg_params[strings::url].asString(), msg_params[strings::file_name].asString()); + msg_params[strings::app_id] = app_id; } else { // Clear cached retry info policy_handler_.CacheRetryInfo( |