Kaydet (Commit) a591811d authored tarafından Noel Grandin's avatar Noel Grandin

Fix exception specification for ZipFileAccess::createWithURL

Broken during my conversion to new-style UNO in
commit 28e3aff5.
Also revert mmeeks workaround in
commit c0b78901.

Change-Id: I1f711bbe19556f1bde7699295ca4f56cff54ddb9
üst 2d64de59
......@@ -20,6 +20,8 @@
#define __com_sun_star_packages_zip_ZipFileAccess_idl__
#include <com/sun/star/packages/zip/XZipFileAccess2.idl>
#include <com/sun/star/packages/zip/ZipException.idl>
#include <com/sun/star/ucb/ContentCreationException.idl>
#include <com/sun/star/ucb/InteractiveIOException.idl>
......@@ -31,7 +33,11 @@ module com { module sun { module star { module packages { module zip {
*/
service ZipFileAccess : XZipFileAccess2
{
createWithURL([in] string URL) raises ( com::sun::star::io::IOException, com::sun::star::ucb::InteractiveIOException );
createWithURL([in] string URL)
raises ( com::sun::star::io::IOException,
com::sun::star::ucb::ContentCreationException,
com::sun::star::ucb::InteractiveIOException,
com::sun::star::packages::zip::ZipException );
};
......
......@@ -172,7 +172,7 @@ void SAL_CALL OZipFileAccess::initialize( const uno::Sequence< uno::Any >& aArgu
throw lang::DisposedException(OSL_LOG_PREFIX, uno::Reference< uno::XInterface >() );
if ( m_pZipFile )
throw uno::Exception(OSL_LOG_PREFIX, uno::Reference< uno::XInterface >() ); // initialization is allowed only one time
throw uno::RuntimeException(OSL_LOG_PREFIX, uno::Reference< uno::XInterface >() ); // initialization is allowed only one time
if ( !aArguments.getLength() )
throw lang::IllegalArgumentException(OSL_LOG_PREFIX, uno::Reference< uno::XInterface >(), 1 );
......
......@@ -301,6 +301,8 @@ bool ImplImageTree::find(
if (!m_path.second.is()) {
try {
m_path.second = css::packages::zip::ZipFileAccess::createWithURL(comphelper::getProcessComponentContext(), m_path.first + ".zip");
} catch (const css::uno::RuntimeException &) {
throw;
} catch (const css::uno::Exception & e) {
SAL_INFO("vcl", "ImplImageTree::find exception "
<< e.Message << " for " << m_path.first);
......@@ -341,6 +343,8 @@ void ImplImageTree::loadImageLinks()
try
{
m_path.second = css::packages::zip::ZipFileAccess::createWithURL(comphelper::getProcessComponentContext(), m_path.first + ".zip");
} catch (const css::uno::RuntimeException &) {
throw;
}
catch (const css::uno::Exception & e)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment