[Libreoffice-commits] core.git: embeddedobj/source
Miklos Vajna
vmiklos at collabora.co.uk
Thu Apr 30 06:42:00 PDT 2015
embeddedobj/source/commonembedding/persistence.cxx | 4 ++++
1 file changed, 4 insertions(+)
New commits:
commit 112e5f302e3508de6cf51e7d6ee9420df2b1b723
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Thu Apr 30 15:21:28 2015 +0200
embeddedobj: allow embedding objects lacking a FileFormatVersion=6800 filter
The "own" filter of Base has FileFormatVersion=6200.
Change-Id: I3bbd28ebcf4d517ea9cefe692b01b688358c51e8
diff --git a/embeddedobj/source/commonembedding/persistence.cxx b/embeddedobj/source/commonembedding/persistence.cxx
index 4f1adda..b2cd8ec 100644
--- a/embeddedobj/source/commonembedding/persistence.cxx
+++ b/embeddedobj/source/commonembedding/persistence.cxx
@@ -768,6 +768,10 @@ void OCommonEmbeddedObject::StoreDocToStorage_Impl(
{
OUString aFilterName = GetFilterName( nStorageFormat );
+ // No filter found? Try the older format, e.g. Base has only that.
+ if (aFilterName.isEmpty() && nStorageFormat == SOFFICE_FILEFORMAT_CURRENT)
+ aFilterName = GetFilterName( SOFFICE_FILEFORMAT_60 );
+
SAL_WARN_IF( aFilterName.isEmpty(), "embeddedobj.common", "Wrong document service name!" );
if ( aFilterName.isEmpty() )
throw io::IOException(); // TODO:
More information about the Libreoffice-commits
mailing list