summaryrefslogtreecommitdiffstats
path: root/package/source/zipapi/XUnbufferedStream.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'package/source/zipapi/XUnbufferedStream.cxx')
-rw-r--r--package/source/zipapi/XUnbufferedStream.cxx3
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( )