[ATL] Do not corrupt the internal state of the CSimpleArray when allocation fails. Patch by Katayama Hirofumi MZ. CORE-11946 #comment Committed, thanks!

svn path=/trunk/; revision=72705
This commit is contained in:
Mark Jansen 2016-09-17 17:54:16 +00:00
parent ea13a8e917
commit d1a6ea86f7

View file

@ -182,16 +182,17 @@ public:
{
RemoveAll();
m_nCapacity = src.GetSize();
int nNewCount = src.GetSize();
T *pNewData = (T *)realloc(m_pData, m_nCapacity * sizeof(T));
T *pNewData = (T *)realloc(m_pData, nNewCount * sizeof(T));
ATLASSERT(pNewData);
if (pNewData == NULL)
return *this; // failure
// store new data and capacity
// store new
m_pData = pNewData;
m_nCount = m_nCapacity;
m_nCount = nNewCount;
m_nCapacity = nNewCount;
}
else
{