summaryrefslogtreecommitdiff
path: root/sql/log_event.cc
diff options
context:
space:
mode:
authorunknown <mats@romeo.(none)>2006-09-06 19:34:02 +0200
committerunknown <mats@romeo.(none)>2006-09-06 19:34:02 +0200
commit06ab97125e544c0f2b139e2694c1f7e486f6de5d (patch)
treeb3e39857111b9f3bf4021b64826769ebc87ecde9 /sql/log_event.cc
parente42acfe937d7b35fee01fa54843d13042a6c8aed (diff)
parentd247c70d265b4714a5e0468f570903efb6eaa589 (diff)
downloadmariadb-git-06ab97125e544c0f2b139e2694c1f7e486f6de5d.tar.gz
Merge romeo.(none):/home/bkroot/mysql-5.1-new-rpl
into romeo.(none):/home/bk/b17620-mysql-5.1-new-rpl sql/log_event.cc: Auto merged
Diffstat (limited to 'sql/log_event.cc')
-rw-r--r--sql/log_event.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/log_event.cc b/sql/log_event.cc
index 2a8fd085eee..a1ea19a549f 100644
--- a/sql/log_event.cc
+++ b/sql/log_event.cc
@@ -5502,6 +5502,9 @@ int Rows_log_event::exec_event(st_relay_log_info *rli)
/*
When the open and locking succeeded, we add all the tables to
the table map and remove them from tables to lock.
+
+ We also invalidate the query cache for all the tables, since
+ they will now be changed.
*/
TABLE_LIST *ptr;
@@ -5510,6 +5513,9 @@ int Rows_log_event::exec_event(st_relay_log_info *rli)
rli->m_table_map.set_table(ptr->table_id, ptr->table);
rli->touching_table(ptr->db, ptr->table_name, ptr->table_id);
}
+#ifdef HAVE_QUERY_CACHE
+ query_cache.invalidate_locked_for_write(rli->tables_to_lock);
+#endif
rli->clear_tables_to_lock();
}