summaryrefslogtreecommitdiff
path: root/tools/source/stream/stream.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'tools/source/stream/stream.cxx')
-rw-r--r--tools/source/stream/stream.cxx8
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();