diff options
Diffstat (limited to 'tools/source/stream/stream.cxx')
-rw-r--r-- | tools/source/stream/stream.cxx | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/source/stream/stream.cxx b/tools/source/stream/stream.cxx index 713d36504b6f..c10dad0457fa 100644 --- a/tools/source/stream/stream.cxx +++ b/tools/source/stream/stream.cxx @@ -19,6 +19,9 @@ // TODO: Read->RefreshBuffer-> React to changes from m_nBufActualLen +#include <sal/config.h> + +#include <cassert> #include <cstddef> #include <memory> @@ -805,7 +808,11 @@ sal_uInt64 SvStream::SeekRel(sal_Int64 const nPos) nActualPos -= nAbsPos; } - m_pBufPos = m_pRWBuf.get() + nActualPos; + assert((m_pBufPos != nullptr) == bool(m_pRWBuf)); + if (m_pRWBuf) + { + m_pBufPos = m_pRWBuf.get() + nActualPos; + } return Seek( nActualPos ); } |