diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-12-12 12:03:04 -0500 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-12-12 12:03:04 -0500 |
commit | 28c22de9b812daeffa630656818da6ec5411a7da (patch) | |
tree | a3b5142c2144ead6aafb62dd71baf0657296e014 /cpp/test/Freeze/dbmap/Client.cpp | |
parent | Fixed bug #2546 (diff) | |
download | ice-28c22de9b812daeffa630656818da6ec5411a7da.tar.bz2 ice-28c22de9b812daeffa630656818da6ec5411a7da.tar.xz ice-28c22de9b812daeffa630656818da6ec5411a7da.zip |
Fixed bug #2557 (closing database within transaction)
Diffstat (limited to 'cpp/test/Freeze/dbmap/Client.cpp')
-rw-r--r-- | cpp/test/Freeze/dbmap/Client.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cpp/test/Freeze/dbmap/Client.cpp b/cpp/test/Freeze/dbmap/Client.cpp index bde074f2c69..1b1c2387c78 100644 --- a/cpp/test/Freeze/dbmap/Client.cpp +++ b/cpp/test/Freeze/dbmap/Client.cpp @@ -203,8 +203,20 @@ private: int run(const CommunicatorPtr& communicator, const string& envName) { - const string dbName = "binary"; Freeze::ConnectionPtr connection = createConnection(communicator, envName); + const string dbName = "binary"; + + // + // Open/close db within transaction + // + { + TransactionHolder txHolder(connection); + ByteIntMap m1(connection, dbName); + + m1.put((ByteIntMap::value_type('a', 1))); + // rollback in dtor of txHolder + } + ByteIntMap m1(connection, dbName); // @@ -654,6 +666,7 @@ run(const CommunicatorPtr& communicator, const string& envName) } } txHolder.commit(); + iim.closeDb(); } { |