diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/source/stream/stream.cxx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/source/stream/stream.cxx b/tools/source/stream/stream.cxx index 88b320edc63e..da91a21a6b82 100644 --- a/tools/source/stream/stream.cxx +++ b/tools/source/stream/stream.cxx @@ -1899,9 +1899,13 @@ bool SvMemoryStream::ReAllocateMemory( long nDiff ) if( nEndOfData >= nNewSize ) nEndOfData = nNewSize-1L; } - else if (nSize != 0) + else { - memcpy( pNewBuf, pBuf, (size_t)nSize ); + if (nSize != 0) + { + memcpy( pNewBuf, pBuf, (size_t)nSize ); + } + memset(pNewBuf + nSize, 0x00, nNewSize - nSize); } FreeMemory(); |