Saner allocation policy for DataPacks.

This commit is contained in:
Asher Baker 2015-05-13 19:43:35 +01:00
parent 55dee2d847
commit 7f97e67931

View File

@ -33,7 +33,7 @@
#include <string.h>
#include "CDataPack.h"
#define DATAPACK_INITIAL_SIZE 512
#define DATAPACK_INITIAL_SIZE 64
CDataPack::CDataPack()
{
@ -64,9 +64,10 @@ void CDataPack::CheckSize(size_t typesize)
do
{
m_capacity *= 2;
m_pBase = (char *)realloc(m_pBase, m_capacity);
m_curptr = m_pBase + pos;
} while (m_curptr - m_pBase + typesize > m_capacity);
} while (pos + typesize > m_capacity);
m_pBase = (char *)realloc(m_pBase, m_capacity);
m_curptr = m_pBase + pos;
}
void CDataPack::ResetSize()