diff options
-rw-r--r-- | src/components/smart_objects/include/smart_objects/enum_schema_item.h | 3 | ||||
-rw-r--r-- | src/components/smart_objects/test/SmartObjectUnit_test.cc | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/src/components/smart_objects/include/smart_objects/enum_schema_item.h b/src/components/smart_objects/include/smart_objects/enum_schema_item.h index 053ad98395..7fa5a65b35 100644 --- a/src/components/smart_objects/include/smart_objects/enum_schema_item.h +++ b/src/components/smart_objects/include/smart_objects/enum_schema_item.h @@ -203,6 +203,9 @@ class EnumConversionHelper { typename CStringToEnumMap::const_iterator it = cstring_to_enum_map().find(str); if (it == cstring_to_enum_map().end()) { + if (value) { + *value = EnumType::INVALID_ENUM; + } return false; } if (value) { diff --git a/src/components/smart_objects/test/SmartObjectUnit_test.cc b/src/components/smart_objects/test/SmartObjectUnit_test.cc index 72f96ef939..4a2fadfbe9 100644 --- a/src/components/smart_objects/test/SmartObjectUnit_test.cc +++ b/src/components/smart_objects/test/SmartObjectUnit_test.cc @@ -43,7 +43,7 @@ using namespace ns_smart_device_link::ns_smart_objects; class TestHelper : public ::testing::Test { protected: void makeMapObject(SmartObject& obj, const int size) const { - char i_key[8], j_key[8], k_key[8], value[8]; + char i_key[32], j_key[32], k_key[32], value[32]; for (int i = 0; i < size; i++) for (int j = 0; j < size; j++) @@ -57,7 +57,7 @@ class TestHelper : public ::testing::Test { } void checkMapObject(SmartObject& obj, const int size) const { - char i_key[8], j_key[8], k_key[8], value[8]; + char i_key[32], j_key[32], k_key[32], value[32]; for (int i = 0; i < size; i++) for (int j = 0; j < size; j++) |