diff options
Diffstat (limited to 'package/source/zippackage/ZipPackageStream.cxx')
-rw-r--r-- | package/source/zippackage/ZipPackageStream.cxx | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/package/source/zippackage/ZipPackageStream.cxx b/package/source/zippackage/ZipPackageStream.cxx index 1c5aa7688c87..c46e5fc13daa 100644 --- a/package/source/zippackage/ZipPackageStream.cxx +++ b/package/source/zippackage/ZipPackageStream.cxx @@ -2,9 +2,9 @@ * * $RCSfile: ZipPackageStream.cxx,v $ * - * $Revision: 1.33 $ + * $Revision: 1.34 $ * - * last change: $Author: kz $ $Date: 2003-09-11 10:18:07 $ + * last change: $Author: rt $ $Date: 2003-10-30 09:48:49 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -346,7 +346,15 @@ Reference< io::XInputStream > SAL_CALL ZipPackageStream::getDataStream() else if ( m_nStreamMode == PACKAGE_STREAM_RAW ) return ZipFile::StaticGetDataFromRawStream( xStream, xEncryptionData ); else + { + Reference< io::XSeekable > xSeek( xStream, UNO_QUERY ); + if ( !xSeek.is() ) + throw RuntimeException( OUString::createFromAscii( "The stream must support XSeekable!" ), + Reference< XInterface >() ); + + xSeek->seek( 0 ); return xStream; + } } //-------------------------------------------------------------------------- |