Handle IOException during filter detection
Change-Id: Ie2b8b65f0f2b7b34efbba478a7ccda7ef3719bd6
This commit is contained in:
@@ -360,6 +360,7 @@ OUString SAL_CALL SVGFilter::detect(Sequence<PropertyValue>& rDescriptor) throw
|
||||
if (!xInput.is())
|
||||
return OUString();
|
||||
|
||||
try {
|
||||
if (isStreamGZip(xInput))
|
||||
{
|
||||
boost::scoped_ptr<SvStream> aStream(utl::UcbStreamHelper::CreateStream(xInput, true ));
|
||||
@@ -387,6 +388,9 @@ OUString SAL_CALL SVGFilter::detect(Sequence<PropertyValue>& rDescriptor) throw
|
||||
if (isStreamSvg(xInput))
|
||||
return OUString(constFilterName);
|
||||
}
|
||||
} catch (css::io::IOException & e) {
|
||||
SAL_WARN("filter", "caught IOException " + e.Message);
|
||||
}
|
||||
return OUString();
|
||||
}
|
||||
|
||||
|
@@ -229,6 +229,8 @@ OUString SAL_CALL PDFDetector::detect( uno::Sequence< beans::PropertyValue >& rF
|
||||
}
|
||||
if( xInput.is() )
|
||||
{
|
||||
oslFileHandle aFile = NULL;
|
||||
try {
|
||||
uno::Reference< io::XSeekable > xSeek( xInput, uno::UNO_QUERY );
|
||||
if( xSeek.is() )
|
||||
xSeek->seek( 0 );
|
||||
@@ -255,7 +257,6 @@ OUString SAL_CALL PDFDetector::detect( uno::Sequence< beans::PropertyValue >& rF
|
||||
}
|
||||
|
||||
// check for hybrid PDF
|
||||
oslFileHandle aFile = NULL;
|
||||
if( bSuccess &&
|
||||
( aURL.isEmpty() || !comphelper::isFileUrl(aURL) )
|
||||
)
|
||||
@@ -297,6 +298,10 @@ OUString SAL_CALL PDFDetector::detect( uno::Sequence< beans::PropertyValue >& rF
|
||||
}
|
||||
osl_closeFile( aFile );
|
||||
}
|
||||
} catch (css::io::IOException & e) {
|
||||
SAL_WARN("sdext.pdfimport", "caught IOException " + e.Message);
|
||||
return OUString();
|
||||
}
|
||||
OUString aEmbedMimetype;
|
||||
xEmbedStream = getAdditionalStream( aURL, aEmbedMimetype, aPwd, m_xContext, rFilterData, false );
|
||||
if( aFile )
|
||||
|
Reference in New Issue
Block a user