XERCESC-2168 - Memory leak in ValueVectorOf
git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@1872116 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/xercesc/util/ValueVectorOf.c b/src/xercesc/util/ValueVectorOf.c
index 364359e..1aca736 100644
--- a/src/xercesc/util/ValueVectorOf.c
+++ b/src/xercesc/util/ValueVectorOf.c
@@ -81,7 +81,6 @@
}
-
// ---------------------------------------------------------------------------
// ValueVectorOf: Operators
// ---------------------------------------------------------------------------
@@ -90,6 +89,11 @@
{
if (this == &toAssign)
return *this;
+
+ if (fCallDestructor) {
+ for (XMLSize_t index=fMaxCount; index > 0; index--)
+ fElemList[index-1].~TElem();
+ }
// Reallocate if required
if (fMaxCount < toAssign.fCurCount)