mirror of
https://github.com/reactos/reactos.git
synced 2025-01-04 21:38:43 +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:
parent
ea13a8e917
commit
d1a6ea86f7
1 changed files with 5 additions and 4 deletions
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue