Fix memleak in FromKVJsonVisitor 98/34698/1
authorPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Fri, 30 Jan 2015 14:43:15 +0000 (15:43 +0100)
committerPiotr Bartosiewicz <p.bartosiewi@partner.samsung.com>
Fri, 30 Jan 2015 14:43:15 +0000 (15:43 +0100)
[Bug/Feature]   N/A
[Cause]         N/A
[Solution]      N/A
[Verification]  Run tests under valgrind

Change-Id: Id3f4c18b9efa84ebf8cf15a52791a0d79bc46589

src/config/from-kvjson-visitor.hpp

index 2e386b5..2624ad3 100644 (file)
@@ -163,6 +163,7 @@ private:
         value.resize(static_cast<size_t>(length));
         FromKVJsonVisitor visitor(*this, name, false);
         if (mStorePtr->exists(k)) {
+            json_object_put(visitor.mObject);
             visitor.mObject = nullptr;
         }
         for (int i = 0; i < length; ++i) {
@@ -208,6 +209,7 @@ private:
         value.resize(static_cast<size_t>(length));
         FromKVJsonVisitor visitor(*this, i, false);
         if (mStorePtr->exists(k)) {
+            json_object_put(visitor.mObject);
             visitor.mObject = nullptr;
         }
         for (int i = 0; i < length; ++i) {