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