From 7fec1734882ab0bf92ee1d21d898d7ee3d8f07bf Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 15 Sep 2011 16:03:35 +0200 Subject: Fix bug in result rebinding logic --- odb/mysql/statement.cxx | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/odb/mysql/statement.cxx b/odb/mysql/statement.cxx index d1b90e1..1c611c5 100644 --- a/odb/mysql/statement.cxx +++ b/odb/mysql/statement.cxx @@ -117,14 +117,6 @@ namespace odb cond_version_ = cond_->version; } - if (data_version_ != data_.version) - { - if (mysql_stmt_bind_result (stmt_, data_.bind)) - translate_error (conn_, stmt_); - - data_version_ = data_.version; - } - if (mysql_stmt_execute (stmt_)) translate_error (conn_, stmt_); @@ -156,10 +148,7 @@ namespace odb select_statement::result select_statement:: fetch () { - // If the result was cached the data image can grow between calls - // to fetch() as a result of other statements execution. - // - if (cached_ && data_version_ != data_.version) + if (data_version_ != data_.version) { if (mysql_stmt_bind_result (stmt_, data_.bind)) translate_error (conn_, stmt_); -- cgit v1.1