diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2012-03-07 10:21:08 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2012-03-07 10:21:08 +0200 |
commit | 3405fff26a02b5bee51686c5d22200be320b87d8 (patch) | |
tree | 73f2f216b7803e335c6280e94cb1103c1a825935 /odb/pgsql/view-result.txx | |
parent | 3f956d7933f94c535da368e11a9a65a899344c2a (diff) |
Use RAII to free select statement results
Diffstat (limited to 'odb/pgsql/view-result.txx')
-rw-r--r-- | odb/pgsql/view-result.txx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/odb/pgsql/view-result.txx b/odb/pgsql/view-result.txx index 0989d62..2219463 100644 --- a/odb/pgsql/view-result.txx +++ b/odb/pgsql/view-result.txx @@ -14,6 +14,8 @@ namespace odb view_result_impl<T>:: ~view_result_impl () { + if (!this->end_) + statement_->free_result (); } template <typename T> @@ -75,7 +77,10 @@ namespace odb this->current (pointer_type ()); if (!statement_->next ()) + { + statement_->free_result (); this->end_ = true; + } } template <typename T> |