aboutsummaryrefslogtreecommitdiff
path: root/odb/sqlite/database.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/sqlite/database.cxx')
-rw-r--r--odb/sqlite/database.cxx12
1 files changed, 8 insertions, 4 deletions
diff --git a/odb/sqlite/database.cxx b/odb/sqlite/database.cxx
index 6bd3636..cd62a1c 100644
--- a/odb/sqlite/database.cxx
+++ b/odb/sqlite/database.cxx
@@ -18,6 +18,8 @@ namespace odb
{
namespace sqlite
{
+ using odb::details::transfer_ptr;
+
database::
~database ()
{
@@ -27,11 +29,11 @@ namespace odb
database (const string& name,
int flags,
bool foreign_keys,
- auto_ptr<connection_factory> factory)
+ transfer_ptr<connection_factory> factory)
: name_ (name),
flags_ (flags),
foreign_keys_ (foreign_keys),
- factory_ (factory)
+ factory_ (factory.transfer ())
{
if (factory_.get () == 0)
factory_.reset (new connection_pool_factory ());
@@ -45,8 +47,10 @@ namespace odb
bool erase,
int flags,
bool foreign_keys,
- std::auto_ptr<connection_factory> factory)
- : flags_ (flags), foreign_keys_ (foreign_keys), factory_ (factory)
+ transfer_ptr<connection_factory> factory)
+ : flags_ (flags),
+ foreign_keys_ (foreign_keys),
+ factory_ (factory.transfer ())
{
using namespace details;