aboutsummaryrefslogtreecommitdiff
path: root/odb/mssql/view-result.txx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2012-03-07 10:21:07 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2012-03-07 10:21:07 +0200
commitc1b8b6f16e4881e57aa0da67e6f09ad71ee6099d (patch)
treeda1f5c81451d5a75f5ed12ae6752eb3feac969f7 /odb/mssql/view-result.txx
parent2534b3aa626d6a426559c556b20faf7b69b47717 (diff)
Use RAII to free select statement results
Diffstat (limited to 'odb/mssql/view-result.txx')
-rw-r--r--odb/mssql/view-result.txx6
1 files changed, 6 insertions, 0 deletions
diff --git a/odb/mssql/view-result.txx b/odb/mssql/view-result.txx
index de64438..a9b28a3 100644
--- a/odb/mssql/view-result.txx
+++ b/odb/mssql/view-result.txx
@@ -24,6 +24,9 @@ namespace odb
cc.context = 0;
}
+ if (!this->end_)
+ statement_->free_result ();
+
delete image_copy_;
}
@@ -92,7 +95,10 @@ namespace odb
}
if (statement_->fetch () == select_statement::no_data)
+ {
+ statement_->free_result ();
this->end_ = true;
+ }
else
{
cc.callback = &change_callback;