diff options
author | Katarina Machalkova <kmachalkova@novell.com> | 2011-07-07 16:14:30 +0300 |
---|---|---|
committer | Tor Lillqvist <tlillqvist@novell.com> | 2011-07-07 16:39:23 +0300 |
commit | 3b88fce03981b6c54ae545cece8bb3843be5143f (patch) | |
tree | 7a0fc156c5a5fdf36fcb0fd585144e5f2d6af628 /sot | |
parent | ByteString::CreateFromInt32->rtl::OString::valueOf (diff) | |
download | core-3b88fce03981b6c54ae545cece8bb3843be5143f.tar.gz core-3b88fce03981b6c54ae545cece8bb3843be5143f.zip |
Duplicate entries in Directory definition are no longer treated as errors
Fixes a problem where cetain XLS documents open as blank in
LibreOffice.
Described in the non-public bnc#682484.
Diffstat (limited to 'sot')
-rw-r--r-- | sot/source/sdstor/stgdir.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sot/source/sdstor/stgdir.cxx b/sot/source/sdstor/stgdir.cxx index 4951daa70a6c..fc9610a6af3b 100644 --- a/sot/source/sdstor/stgdir.cxx +++ b/sot/source/sdstor/stgdir.cxx @@ -853,7 +853,10 @@ void StgDirStrm::SetupEntry( sal_Int32 n, StgDirEntry* pUpper ) } else { - rIo.SetError( SVSTREAM_CANNOT_MAKE ); + // bnc#682484: There are some really broken docs out there + // that contain duplicate entries in 'Directory' section + // so don't set the error flag here and just skip those + // (was: rIo.SetError( SVSTREAM_CANNOT_MAKE );) delete pCur; pCur = NULL; return; } |