summaryrefslogtreecommitdiff
path: root/embeddedobj
diff options
context:
space:
mode:
Diffstat (limited to 'embeddedobj')
-rw-r--r--embeddedobj/source/commonembedding/persistence.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/embeddedobj/source/commonembedding/persistence.cxx b/embeddedobj/source/commonembedding/persistence.cxx
index 4f1addaf406a..b2cd8ecc6717 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: