From f87973fe2c86d6cdca29aeaf8e67e2dfc5772efd Mon Sep 17 00:00:00 2001 From: Davi Arnaut Date: Tue, 30 Sep 2008 10:47:01 -0300 Subject: [PATCH] Bug#34306: Can't make copy of log tables when server binary log is enabled Post-merge bug fix: lock_type is a enumeration type and not a bit mask. --- sql/sql_cache.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sql/sql_cache.cc b/sql/sql_cache.cc index f5566acbc6f..81d0d447ac1 100644 --- a/sql/sql_cache.cc +++ b/sql/sql_cache.cc @@ -1542,10 +1542,9 @@ void Query_cache::invalidate_locked_for_write(TABLE_LIST *tables_used) for (; tables_used; tables_used= tables_used->next_local) { thd_proc_info(thd, "invalidating query cache entries (table)"); - if (tables_used->lock_type & (TL_WRITE_LOW_PRIORITY | TL_WRITE) && + if (tables_used->lock_type >= TL_WRITE_ALLOW_WRITE && tables_used->table) { - THD *thd= current_thd; invalidate_table(thd, tables_used->table); } }