diff options
Diffstat (limited to 'framework/inc')
-rw-r--r-- | framework/inc/threadhelp/transactionguard.hxx | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/framework/inc/threadhelp/transactionguard.hxx b/framework/inc/threadhelp/transactionguard.hxx index 80ffb77e7838..7a85e6a9fe1a 100644 --- a/framework/inc/threadhelp/transactionguard.hxx +++ b/framework/inc/threadhelp/transactionguard.hxx @@ -54,23 +54,15 @@ class TransactionGuard : private boost::noncopyable from different threads at the same time ... this class use no refcount mechanism! @param "rManager" reference to transaction manager for using to register a request @param "eMode" enable/disable throwing of exceptions for rejected calls - @param "eReason" returns reason for rejected calls *//*-*****************************************************************************************************/ - inline TransactionGuard( TransactionManager& rManager, EExceptionMode eMode, ERejectReason* eReason = nullptr ) + inline TransactionGuard( TransactionManager& rManager, EExceptionMode eMode ) : m_pManager( &rManager ) { // If exception mode is set to E_HARDEXCEPTIONS we don't need a buffer to return reason! // We handle it private. If a call is rejected, our manager throw some exceptions ... and the reason // could be ignorable ... - if( eReason == nullptr ) - { - ERejectReason eMyReason; - m_pManager->registerTransaction( eMode, eMyReason ); - } - else - { - m_pManager->registerTransaction( eMode, *eReason ); - } + ERejectReason eMyReason; + m_pManager->registerTransaction( eMode, eMyReason ); } /*-************************************************************************************************************ |