aboutsummaryrefslogtreecommitdiff
path: root/odb/sqlite/connection.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/sqlite/connection.cxx')
-rw-r--r--odb/sqlite/connection.cxx14
1 files changed, 4 insertions, 10 deletions
diff --git a/odb/sqlite/connection.cxx b/odb/sqlite/connection.cxx
index bcf28a2..b62ac8c 100644
--- a/odb/sqlite/connection.cxx
+++ b/odb/sqlite/connection.cxx
@@ -104,7 +104,8 @@ namespace odb
{
// Destroy prepared query statements before freeing the connections.
//
- prepared_map_.clear ();
+ recycle ();
+ clear_prepared_map ();
}
transaction_impl* connection::
@@ -176,15 +177,8 @@ namespace odb
// The current first statement will remove itself from the list
// and make the second statement (if any) the new first.
//
- while (statement* s = statements_)
- {
- if (!s->cached ())
- s->finilize ();
- else if (s->active ())
- s->reset ();
- else
- assert (false); // Statement is neither active nor unached.
- }
+ while (statements_ != 0)
+ statements_->reset ();
}
}
}