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)