}\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