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: [email protected]
For additional commands, e-mail: [email protected]