Fix custom fact validation 20/147320/1
authorSomin Kim <somin926.kim@samsung.com>
Mon, 4 Sep 2017 03:12:42 +0000 (12:12 +0900)
committerSomin Kim <somin926.kim@samsung.com>
Mon, 4 Sep 2017 03:12:42 +0000 (12:12 +0900)
Change-Id: I93e4eaff60ceccd804a0e339321dbb31c49b0b5d
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
src/trigger/CustomTemplate.cpp

index 2c18d79..93031eb 100644 (file)
@@ -88,12 +88,11 @@ bool CustomTemplate::isValidFact(const Json::Value& tmplJson, const Json::Value&
                        std::string val = factJson[key].asString();
 
                        bool found = false;
-                       Json::Value::Members tmplValues;
-                       for (auto& tmplValue : tmplValues) {
+                       for (unsigned int i = 0; i < tmplJson[key][CT_TYPE_ENUM].size(); i++) {
+                               std::string tmplValue = tmplJson[key][CT_TYPE_ENUM][i].asString();
                                if (tmplValue == val)
                                        found = true;
                        }
-
                        IF_FAIL_RETURN_TAG(found, false, _E, "Custom fact: Invalid value");
                } else {
                        _E("Custom fact: Invalid data type");