diff options
-rw-r--r-- | sw/qa/extras/inc/swmodeltestbase.hxx | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sw/qa/extras/inc/swmodeltestbase.hxx b/sw/qa/extras/inc/swmodeltestbase.hxx index 907f3c938c15..7a2cf9a438a5 100644 --- a/sw/qa/extras/inc/swmodeltestbase.hxx +++ b/sw/qa/extras/inc/swmodeltestbase.hxx @@ -572,11 +572,11 @@ protected: // Read the XML stream we're interested in. uno::Reference<packages::zip::XZipFileAccess2> xNameAccess = packages::zip::ZipFileAccess::createWithURL(comphelper::getComponentContext(m_xSFactory), m_aTempFile.GetURL()); uno::Reference<io::XInputStream> xInputStream(xNameAccess->getByName(rStreamName), uno::UNO_QUERY); + boost::shared_ptr<SvStream> pStream(utl::UcbStreamHelper::CreateStream(xInputStream, true)); - pStream->Seek(STREAM_SEEK_TO_END); - sal_Size nSize = pStream->Tell(); - pStream->Seek(0); - rtl::ByteSequence aBuffer(nSize + 1); + sal_Size nSize = pStream->remainingSize(); + + rtl::ByteSequence aBuffer(nSize); pStream->Read(aBuffer.getArray(), nSize); // Parse the XML. |