Re-use convert buffer

This commit is contained in:
Ted John 2017-01-02 15:39:32 +00:00
parent 2496c872d7
commit 7d16685d58
1 changed files with 7 additions and 4 deletions

View File

@ -858,8 +858,8 @@ private:
{
if (Convert(&cvt, _channelBuffer, bytesRead))
{
buffer = _convertBuffer;
bufferLen = _convertBufferCapacity;
buffer = cvt.buf;
bufferLen = cvt.len_cvt;
}
else
{
@ -1042,8 +1042,11 @@ private:
bool result = false;
if (len != 0 && cvt->len_mult != 0)
{
_convertBufferCapacity = len * cvt->len_mult;
_convertBuffer = realloc(_convertBuffer, _convertBufferCapacity);
if (_convertBuffer == nullptr || _convertBufferCapacity < len)
{
_convertBufferCapacity = len * cvt->len_mult;
_convertBuffer = realloc(_convertBuffer, _convertBufferCapacity);
}
memcpy(_convertBuffer, src, len);
cvt->len = (int)len;