Fix reset property 31/170831/4
authorKrzysztof Dynowski <k.dynowski@samsung.com>
Thu, 22 Feb 2018 11:22:18 +0000 (12:22 +0100)
committerKrzysztof Dynowski <k.dynowski@samsung.com>
Tue, 27 Feb 2018 13:24:37 +0000 (14:24 +0100)
Change-Id: I027f13e452663fe6fd1547bb64fd88026c6f42c7

TEEStub/PropertyAccess/PropertyApi.cpp

index da9da5e..323e489 100644 (file)
@@ -358,8 +358,15 @@ void TEE_StartPropertyEnumerator(TEE_PropSetHandle enumerator,
 }\r
 \r
 void TEE_ResetPropertyEnumerator(TEE_PropSetHandle enumerator) {\r
-       PropertyEnumHandle* enumeratorHandle = (PropertyEnumHandle*)enumerator;\r
-       if (enumeratorHandle->property) delete enumeratorHandle->property;\r
+       Property* targetProperty = _GetTargetProperty(enumerator);
+       if (targetProperty != NULL
+                       && targetProperty != teeProperty
+                       && targetProperty != clientProperty
+                       && targetProperty != taProperty) {
+               PropertyEnumHandle* enumeratorHandle = (PropertyEnumHandle*)enumerator;
+               delete enumeratorHandle->property;
+               enumeratorHandle->property = NULL;
+       }
 }\r
 \r
 /*\r