summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/hmi/on_system_request_notification.cc12
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(