summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2017-05-24 17:13:40 -0400
committerJackLivio <jack@livio.io>2017-05-24 17:13:40 -0400
commitd72ff1a1414efa25c10bed8a1550dddee4b1d8cd (patch)
tree76f8bdaeef2f490cf93a779135c4e827394ec6e4
parent458fa67468b2c10a7f8eb18277a83eb90c2f8004 (diff)
downloadsdl_core-hotfix/consumer_friendly_message_fix.tar.gz
Keep ConsumerFriendlyMessages Nullhotfix/consumer_friendly_message_fix
-rw-r--r--src/components/policy/policy_external/src/sql_pt_ext_representation.cc41
1 files changed, 30 insertions, 11 deletions
diff --git a/src/components/policy/policy_external/src/sql_pt_ext_representation.cc b/src/components/policy/policy_external/src/sql_pt_ext_representation.cc
index dda00af168..027d896227 100644
--- a/src/components/policy/policy_external/src/sql_pt_ext_representation.cc
+++ b/src/components/policy/policy_external/src/sql_pt_ext_representation.cc
@@ -563,17 +563,26 @@ bool SQLPTExtRepresentation::GatherConsumerFriendlyMessages(
msg.message_code = query.GetString(7);
std::string language = query.GetString(6);
-
- *(*messages->messages)[msg.message_code].languages[language].tts =
+ if(!msg.tts.empty()) {
+ *(*messages->messages)[msg.message_code].languages[language].tts =
msg.tts;
- *(*messages->messages)[msg.message_code].languages[language].label =
+ }
+ if(!msg.label.empty()) {
+ *(*messages->messages)[msg.message_code].languages[language].label =
msg.label;
- *(*messages->messages)[msg.message_code].languages[language].line1 =
+ }
+ if(!msg.line1.empty()) {
+ *(*messages->messages)[msg.message_code].languages[language].line1 =
msg.line1;
- *(*messages->messages)[msg.message_code].languages[language].line2 =
+ }
+ if(!msg.line2.empty()){
+ *(*messages->messages)[msg.message_code].languages[language].line2 =
msg.line2;
- *(*messages->messages)[msg.message_code].languages[language].textBody =
+ }
+ if(!msg.text_body.empty()){
+ *(*messages->messages)[msg.message_code].languages[language].textBody =
msg.text_body;
+ }
}
} else {
LOG4CXX_WARN(logger_, "Incorrect statement for select friendly messages.");
@@ -1454,13 +1463,23 @@ bool SQLPTExtRepresentation::SaveMessageString(
return false;
}
- query.Bind(0, *strings.tts);
- query.Bind(1, *strings.label);
- query.Bind(2, *strings.line1);
- query.Bind(3, *strings.line2);
+ if(strings.tts.is_initialized()){
+ query.Bind(0, *strings.tts);
+ }
+ if(strings.label.is_initialized()){
+ query.Bind(1, *strings.label);
+ }
+ if(strings.line1.is_initialized()){
+ query.Bind(2, *strings.line1);
+ }
+ if(strings.line2.is_initialized()){
+ query.Bind(3, *strings.line2);
+ }
query.Bind(4, lang);
query.Bind(5, type);
- query.Bind(6, *strings.textBody);
+ if(strings.textBody.is_initialized()){
+ query.Bind(6, *strings.textBody);
+ }
if (!query.Exec() || !query.Reset()) {
LOG4CXX_WARN(logger_, "Incorrect insert into message.");