summaryrefslogtreecommitdiff
path: root/cpp/src/Freeze/TransactionalEvictorI.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2008-01-10 18:41:54 -0500
committerBernard Normier <bernard@zeroc.com>2008-01-10 18:41:54 -0500
commit82367018dd548cc1bc166547f59ce14433275d2f (patch)
tree0087a572a88d3f7b4ed4df44205ec94fdbaa508a /cpp/src/Freeze/TransactionalEvictorI.cpp
parentFixed bugs 2625 and 2627 (diff)
downloadice-82367018dd548cc1bc166547f59ce14433275d2f.tar.bz2
ice-82367018dd548cc1bc166547f59ce14433275d2f.tar.xz
ice-82367018dd548cc1bc166547f59ce14433275d2f.zip
Fixed bug #2626
Diffstat (limited to 'cpp/src/Freeze/TransactionalEvictorI.cpp')
-rw-r--r--cpp/src/Freeze/TransactionalEvictorI.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/src/Freeze/TransactionalEvictorI.cpp b/cpp/src/Freeze/TransactionalEvictorI.cpp
index 5bdc1951c25..52d3758dcdf 100644
--- a/cpp/src/Freeze/TransactionalEvictorI.cpp
+++ b/cpp/src/Freeze/TransactionalEvictorI.cpp
@@ -557,6 +557,14 @@ Freeze::TransactionalEvictorI::dispatch(Request& request)
return dispatchStatus;
}
+#ifdef __HP_aCC
+ // COMPILER BUG
+ catch(const std::exception&)
+ {
+ ctx->rollback();
+ throw;
+ }
+#endif
catch(...)
{
//