diff options
Diffstat (limited to 'package/source/zipapi/XUnbufferedStream.cxx')
-rw-r--r-- | package/source/zipapi/XUnbufferedStream.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/package/source/zipapi/XUnbufferedStream.cxx b/package/source/zipapi/XUnbufferedStream.cxx index a7465e397e24..bc905ddd64c6 100644 --- a/package/source/zipapi/XUnbufferedStream.cxx +++ b/package/source/zipapi/XUnbufferedStream.cxx @@ -309,7 +309,8 @@ void SAL_CALL XUnbufferedStream::skipBytes( sal_Int32 nBytesToSkip ) sal_Int32 SAL_CALL XUnbufferedStream::available( ) { - return static_cast < sal_Int32 > ( mnZipSize - mnMyCurrent ); + //available size must include the prepended header in case of wrapped raw stream + return static_cast < sal_Int32 > ( mnZipSize + mnHeaderToRead - mnMyCurrent ); } void SAL_CALL XUnbufferedStream::closeInput( ) |