summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-07-08 20:59:27 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-07-09 09:59:01 +0100
commit2acf20d41dd49a534ec498eb0da9e58a445b5d43 (patch)
treeae7c1b27c30771ac8e1a05f5f8053235c7f58804 /dbaccess
parentc0ba062b23a009a95bfd59fe77c1dbcd642d94ff (diff)
coverity#706384 Uncaught exception
Change-Id: I337e948609f66dc9f0002b67cc0ac581a634478a
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/core/api/querycontainer.cxx10
1 files changed, 9 insertions, 1 deletions
diff --git a/dbaccess/source/core/api/querycontainer.cxx b/dbaccess/source/core/api/querycontainer.cxx
index fcf016fbf3ce..a68d3c46a28b 100644
--- a/dbaccess/source/core/api/querycontainer.cxx
+++ b/dbaccess/source/core/api/querycontainer.cxx
@@ -26,6 +26,7 @@
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/container/XContainer.hpp>
#include <com/sun/star/container/XContainerApproveBroadcaster.hpp>
+#include <com/sun/star/lang/WrappedTargetRuntimeException.hpp>
#include <com/sun/star/sdbc/XConnection.hpp>
#include <com/sun/star/sdb/QueryDefinition.hpp>
@@ -181,7 +182,14 @@ void SAL_CALL OQueryContainer::appendByDescriptor( const Reference< XPropertySet
}
implAppend( sNewObjectName, xNewObject );
- notifyByName( aGuard, sNewObjectName, xNewObject, NULL, E_INSERTED, ContainerListemers );
+ try
+ {
+ notifyByName( aGuard, sNewObjectName, xNewObject, NULL, E_INSERTED, ContainerListemers );
+ }
+ catch (const WrappedTargetException& e)
+ {
+ throw WrappedTargetRuntimeException(e.Message, e.Context, e.TargetException);
+ }
}
// XDrop