You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by sc...@apache.org on 2019/12/30 15:17:36 UTC

svn commit: r1872116 - /xerces/c/trunk/src/xercesc/util/ValueVectorOf.c

Author: scantor
Date: Mon Dec 30 15:17:35 2019
New Revision: 1872116

URL: http://svn.apache.org/viewvc?rev=1872116&view=rev
Log:
XERCESC-2168 - Memory leak in ValueVectorOf

Modified:
    xerces/c/trunk/src/xercesc/util/ValueVectorOf.c

Modified: xerces/c/trunk/src/xercesc/util/ValueVectorOf.c
URL: http://svn.apache.org/viewvc/xerces/c/trunk/src/xercesc/util/ValueVectorOf.c?rev=1872116&r1=1872115&r2=1872116&view=diff
==============================================================================
--- xerces/c/trunk/src/xercesc/util/ValueVectorOf.c (original)
+++ xerces/c/trunk/src/xercesc/util/ValueVectorOf.c Mon Dec 30 15:17:35 2019
@@ -81,7 +81,6 @@ template <class TElem> ValueVectorOf<TEl
 }
 
 
-
 // ---------------------------------------------------------------------------
 //  ValueVectorOf: Operators
 // ---------------------------------------------------------------------------
@@ -90,6 +89,11 @@ ValueVectorOf<TElem>::operator=(const Va
 {
     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)



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org