From 1d5d4d47a0d38dc09302f0430008ddc8ad221add Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 2 Nov 2011 10:18:25 +0200 Subject: Prevent potential image overwrite in MySQL query result --- odb/mysql/statement.cxx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'odb/mysql/statement.cxx') diff --git a/odb/mysql/statement.cxx b/odb/mysql/statement.cxx index 4cd6f35..d4e4943 100644 --- a/odb/mysql/statement.cxx +++ b/odb/mysql/statement.cxx @@ -146,7 +146,7 @@ namespace odb } select_statement::result select_statement:: - fetch () + fetch (bool next) { if (result_version_ != result_.version) { @@ -163,6 +163,12 @@ namespace odb result_version_ = result_.version; } + if (!next && rows_ != 0) + { + assert (cached_); + mysql_stmt_data_seek (stmt_, static_cast (rows_ - 1)); + } + int r (mysql_stmt_fetch (stmt_)); switch (r) -- cgit v1.1