summaryrefslogtreecommitdiff
path: root/cpp/test/Freeze/dbmap/Client.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2003-12-19 18:37:30 +0000
committerBernard Normier <bernard@zeroc.com>2003-12-19 18:37:30 +0000
commit13559ad03adc4958723b5673b97813c278e7870f (patch)
tree79283ce7cd96b954cd2ee1fe9f0566d171465f12 /cpp/test/Freeze/dbmap/Client.cpp
parentfixing errors (diff)
downloadice-13559ad03adc4958723b5673b97813c278e7870f.tar.bz2
ice-13559ad03adc4958723b5673b97813c278e7870f.tar.xz
ice-13559ad03adc4958723b5673b97813c278e7870f.zip
Fixed race condition
Diffstat (limited to 'cpp/test/Freeze/dbmap/Client.cpp')
-rw-r--r--cpp/test/Freeze/dbmap/Client.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/cpp/test/Freeze/dbmap/Client.cpp b/cpp/test/Freeze/dbmap/Client.cpp
index 1983096d7a6..c528d18c7e8 100644
--- a/cpp/test/Freeze/dbmap/Client.cpp
+++ b/cpp/test/Freeze/dbmap/Client.cpp
@@ -16,6 +16,7 @@
#include <Freeze/Freeze.h>
#include <TestCommon.h>
#include <ByteIntMap.h>
+#include <Freeze/TransactionHolder.h>
#include <algorithm>
@@ -162,12 +163,14 @@ public:
{
try
{
+ TransactionHolder txHolder(_connection);
for(ByteIntMap::iterator p = _map.begin(); p != _map.end(); ++p)
{
p.set(p->second + 1);
_map.erase(p);
}
break; // for(;;)
+ txHolder.commit();
}
catch(const DeadlockException&)
{