Index: sql/statement.cc |
diff --git a/sql/statement.cc b/sql/statement.cc |
index 09c95da43b6d42c37aaf4e1d9a6f311c9dfbcc98..2a0faa7474253b297f55e3951ddd31542205a4a6 100644 |
--- a/sql/statement.cc |
+++ b/sql/statement.cc |
@@ -110,6 +110,11 @@ void Statement::Reset(bool clear_bound_vars) { |
ref_->connection()->RecordOneEvent(Connection::EVENT_STATEMENT_SUCCESS); |
} |
+ // Potentially release dirty cache pages if an autocommit statement made |
+ // changes. |
+ if (ref_->connection()) |
+ ref_->connection()->ReleaseCacheMemoryIfNeeded(false); |
+ |
succeeded_ = false; |
stepped_ = false; |
} |