1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Fix for sp.test failure in --ps-protocol mode (2nd attempt).

Now we should call open_and_lock_tables() even if table list is empty -
to cache stored routines used by query and open and lock tables required
for their execution.
This commit is contained in:
dlenev@brandersnatch.localdomain
2005-03-10 16:05:48 +03:00
parent ca336ad1de
commit 3b6aeddc11
2 changed files with 72 additions and 35 deletions

View File

@ -217,9 +217,11 @@ bool mysql_insert(THD *thd,TABLE_LIST *table_list,
}
if ((table= delayed_get_table(thd,table_list)) && !thd->is_fatal_error)
{
res= 0;
if (table_list->next_global) /* if sub select */
res= open_and_lock_tables(thd, table_list->next_global);
/*
Open tables used for sub-selects or in stored functions, will also
cache these functions.
*/
res= open_and_lock_tables(thd, table_list->next_global);
/*
First is not processed by open_and_lock_tables() => we need set
updateability flags "by hands".