aboutsummaryrefslogtreecommitdiff
path: root/odb/sqlite/connection.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-08-24 13:42:04 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-08-24 13:42:04 +0200
commit7392db256c1587ff8fe87d95c5ae5c10f854f79e (patch)
treeb41dd7cea27ef46e13def92af80de1d310e3c43d /odb/sqlite/connection.cxx
parent80c9352bdb197cea6a1fddc9f9e623c06e5d71ce (diff)
Add support for transaction multiplexing
Also delay getting a connection until after we do all the sanity checks (e.g., that there is no active transaction). Otherwise we are running risk of getting blocked rather than throwing an exception.
Diffstat (limited to 'odb/sqlite/connection.cxx')
-rw-r--r--odb/sqlite/connection.cxx9
1 files changed, 0 insertions, 9 deletions
diff --git a/odb/sqlite/connection.cxx b/odb/sqlite/connection.cxx
index ffb70a7..1e9ff6f 100644
--- a/odb/sqlite/connection.cxx
+++ b/odb/sqlite/connection.cxx
@@ -82,9 +82,6 @@ namespace odb
transaction_impl* connection::
begin ()
{
- if (transaction::has_current ())
- throw already_in_transaction ();
-
return new transaction_impl (
connection_ptr (inc_ref (this)), transaction_impl::deferred);
}
@@ -92,9 +89,6 @@ namespace odb
transaction_impl* connection::
begin_immediate ()
{
- if (transaction::has_current ())
- throw already_in_transaction ();
-
return new transaction_impl (
connection_ptr (inc_ref (this)), transaction_impl::immediate);
}
@@ -102,9 +96,6 @@ namespace odb
transaction_impl* connection::
begin_exclusive ()
{
- if (transaction::has_current ())
- throw already_in_transaction ();
-
return new transaction_impl (
connection_ptr (inc_ref (this)), transaction_impl::exclusive);
}