diff options
Diffstat (limited to 'sot/source/unoolestorage/xolesimplestorage.cxx')
-rw-r--r-- | sot/source/unoolestorage/xolesimplestorage.cxx | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/sot/source/unoolestorage/xolesimplestorage.cxx b/sot/source/unoolestorage/xolesimplestorage.cxx index c61b643811f0..1725a990f3d3 100644 --- a/sot/source/unoolestorage/xolesimplestorage.cxx +++ b/sot/source/unoolestorage/xolesimplestorage.cxx @@ -154,27 +154,27 @@ OLESimpleStorage::~OLESimpleStorage() void OLESimpleStorage::UpdateOriginal_Impl() { - if ( !m_bNoTemporaryCopy ) - { - uno::Reference< io::XSeekable > xSeek( m_xStream, uno::UNO_QUERY_THROW ); - xSeek->seek( 0 ); + if ( m_bNoTemporaryCopy ) + return; - uno::Reference< io::XSeekable > xTempSeek( m_xTempStream, uno::UNO_QUERY_THROW ); - sal_Int64 nPos = xTempSeek->getPosition(); - xTempSeek->seek( 0 ); + uno::Reference< io::XSeekable > xSeek( m_xStream, uno::UNO_QUERY_THROW ); + xSeek->seek( 0 ); - uno::Reference< io::XInputStream > xTempInp = m_xTempStream->getInputStream(); - uno::Reference< io::XOutputStream > xOutputStream = m_xStream->getOutputStream(); - if ( !xTempInp.is() || !xOutputStream.is() ) - throw uno::RuntimeException(); + uno::Reference< io::XSeekable > xTempSeek( m_xTempStream, uno::UNO_QUERY_THROW ); + sal_Int64 nPos = xTempSeek->getPosition(); + xTempSeek->seek( 0 ); - uno::Reference< io::XTruncate > xTrunc( xOutputStream, uno::UNO_QUERY_THROW ); - xTrunc->truncate(); + uno::Reference< io::XInputStream > xTempInp = m_xTempStream->getInputStream(); + uno::Reference< io::XOutputStream > xOutputStream = m_xStream->getOutputStream(); + if ( !xTempInp.is() || !xOutputStream.is() ) + throw uno::RuntimeException(); - ::comphelper::OStorageHelper::CopyInputToOutput( xTempInp, xOutputStream ); - xOutputStream->flush(); - xTempSeek->seek( nPos ); - } + uno::Reference< io::XTruncate > xTrunc( xOutputStream, uno::UNO_QUERY_THROW ); + xTrunc->truncate(); + + ::comphelper::OStorageHelper::CopyInputToOutput( xTempInp, xOutputStream ); + xOutputStream->flush(); + xTempSeek->seek( nPos ); } |