mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
[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:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user