summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Keeler <jacob.keeler@livioradio.com>2018-09-05 10:13:54 -0400
committerGitHub <noreply@github.com>2018-09-05 10:13:54 -0400
commit4c7c756a3ed0be95fd90097bea64ac97679bd91c (patch)
tree32c9371bc96805e8da9cbab6d7030378174e95a8
parent78b2ffc66a1ce43999fb65c8d5ab8569bb70687f (diff)
parent449f0cd693cc10ed71393c37c1b76cb3a29048f4 (diff)
downloadsdl_core-4c7c756a3ed0be95fd90097bea64ac97679bd91c.tar.gz
Merge pull request #2568 from smartdevicelink/fix/sdl_does_not_check_for_non_mandatory_parameters5.0.0_RC
Add additional check for non-manadatory parameters
-rw-r--r--src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/put_file_request.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/put_file_request.cc b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/put_file_request.cc
index d5a13c99a0..b418f52fa3 100644
--- a/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/put_file_request.cc
+++ b/src/components/application_manager/rpc_plugins/sdl_rpc_plugin/src/commands/mobile/put_file_request.cc
@@ -302,18 +302,16 @@ void PutFileRequest::SendOnPutFileNotification() {
smart_objects::SmartObjectSPtr notification =
std::make_shared<smart_objects::SmartObject>(
smart_objects::SmartType_Map);
-
smart_objects::SmartObject& message = *notification;
message[strings::params][strings::function_id] =
hmi_apis::FunctionID::BasicCommunication_OnPutFile;
-
message[strings::params][strings::message_type] = MessageType::kNotification;
message[strings::msg_params][strings::app_id] = connection_key();
message[strings::msg_params][strings::sync_file_name] = sync_file_name_;
message[strings::msg_params][strings::offset] = offset_;
- if (0 == offset_) {
- message[strings::msg_params][strings::file_size] =
- (*message_)[strings::msg_params][strings::length];
+ if (0 == offset_ &&
+ !(*message_)[strings::msg_params].keyExists(strings::length)) {
+ message[strings::msg_params][strings::file_size] = length_;
}
message[strings::msg_params][strings::length] = length_;
message[strings::msg_params][strings::persistent_file] = is_persistent_file_;