From 4193fa7ae2886b2a3f3effa43c7ebf791f63943d Mon Sep 17 00:00:00 2001 From: Monty Date: Sun, 27 Sep 2015 21:30:18 +0200 Subject: [PATCH] Simple optimization --- sql/sql_base.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/sql/sql_base.cc b/sql/sql_base.cc index 9162969e2d5..f4424deb7c1 100644 --- a/sql/sql_base.cc +++ b/sql/sql_base.cc @@ -8225,7 +8225,6 @@ bool setup_tables_and_check_access(THD *thd, ulong want_access, bool full_table_list) { - bool first_table= true; DBUG_ENTER("setup_tables_and_check_access"); if (setup_tables(thd, context, from_clause, tables, @@ -8234,16 +8233,16 @@ bool setup_tables_and_check_access(THD *thd, List_iterator ti(leaves); TABLE_LIST *table_list; - while((table_list= ti++)) + ulong access= want_access_first; + while ((table_list= ti++)) { if (table_list->belong_to_view && !table_list->view && - check_single_table_access(thd, first_table ? want_access_first : - want_access, table_list, FALSE)) + check_single_table_access(thd, access, table_list, FALSE)) { tables->hide_view_error(thd); DBUG_RETURN(TRUE); } - first_table= 0; + access= want_access; } DBUG_RETURN(FALSE); }