summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
Diffstat (limited to 'package')
-rw-r--r--package/source/zippackage/ZipPackage.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/package/source/zippackage/ZipPackage.cxx b/package/source/zippackage/ZipPackage.cxx
index 907ed1b4112e..2cb267734b9f 100644
--- a/package/source/zippackage/ZipPackage.cxx
+++ b/package/source/zippackage/ZipPackage.cxx
@@ -626,7 +626,11 @@ void ZipPackage::getZipFileContents()
if ( !pCurrent->hasByName( sTemp ) )
{
rtl::Reference<ZipPackageFolder> pPkgFolder = new ZipPackageFolder(m_xContext, m_nFormat, m_bAllowRemoveOnInsert);
- pPkgFolder->setName( sTemp );
+ try {
+ pPkgFolder->setName( sTemp );
+ } catch (uno::RuntimeException const& e) {
+ throw css::packages::zip::ZipIOException(e.Message);
+ }
pPkgFolder->doSetParent( pCurrent );
pCurrent = pPkgFolder.get();
}