From 3405fff26a02b5bee51686c5d22200be320b87d8 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 7 Mar 2012 10:21:08 +0200 Subject: Use RAII to free select statement results --- odb/pgsql/statement.hxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'odb/pgsql/statement.hxx') diff --git a/odb/pgsql/statement.hxx b/odb/pgsql/statement.hxx index c643687..94fceb6 100644 --- a/odb/pgsql/statement.hxx +++ b/odb/pgsql/statement.hxx @@ -209,6 +209,19 @@ namespace odb std::size_t current_row_; }; + struct LIBODB_PGSQL_EXPORT auto_result + { + explicit auto_result (select_statement& s): s_ (s) {} + ~auto_result () {s_.free_result ();} + + private: + auto_result (const auto_result&); + auto_result& operator= (const auto_result&); + + private: + select_statement& s_; + }; + class LIBODB_PGSQL_EXPORT insert_statement: public statement { public: -- cgit v1.1