diff options
-rw-r--r-- | filter/source/textfilterdetect/filterdetect.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/filter/source/textfilterdetect/filterdetect.cxx b/filter/source/textfilterdetect/filterdetect.cxx index 915020aa117c..0c00abf28e87 100644 --- a/filter/source/textfilterdetect/filterdetect.cxx +++ b/filter/source/textfilterdetect/filterdetect.cxx @@ -155,7 +155,12 @@ bool HandleEmptyFileUrlByExtension(MediaDescriptor& rMediaDesc, const OUString& std::shared_ptr<const SfxFilter> pFilter(SfxFilterMatcher().GetFilter4Extension(rExt, nMust)); if (!pFilter) { - return false; + // retry without PREFFERED so we can find at least something for 0-byte *.ods + nMust = SfxFilterFlags::IMPORT | SfxFilterFlags::EXPORT; + pFilter = SfxFilterMatcher().GetFilter4Extension(rExt, nMust); + + if (!pFilter) + return false; } rMediaDesc[MediaDescriptor::PROP_FILTERNAME()] <<= pFilter->GetFilterName(); |