mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge branch '10.6' into 10.11
This commit is contained in:
@@ -3780,7 +3780,7 @@ open_and_process_routine(THD *thd, Query_tables_list *prelocking_ctx,
|
||||
DBUG_RETURN(TRUE);
|
||||
|
||||
/* Ensures the routine is up-to-date and cached, if exists. */
|
||||
if (rt->sp_cache_routine(thd, has_prelocking_list, &sp))
|
||||
if (rt->sp_cache_routine(thd, &sp))
|
||||
DBUG_RETURN(TRUE);
|
||||
|
||||
/* Remember the version of the routine in the parse tree. */
|
||||
@@ -3821,7 +3821,7 @@ open_and_process_routine(THD *thd, Query_tables_list *prelocking_ctx,
|
||||
Validating routine version is unnecessary, since CALL
|
||||
does not affect the prepared statement prelocked list.
|
||||
*/
|
||||
if (rt->sp_cache_routine(thd, false, &sp))
|
||||
if (rt->sp_cache_routine(thd, &sp))
|
||||
DBUG_RETURN(TRUE);
|
||||
}
|
||||
}
|
||||
@@ -5852,13 +5852,23 @@ bool lock_tables(THD *thd, TABLE_LIST *tables, uint count, uint flags)
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG_SYNC(thd, "before_lock_tables_takes_lock");
|
||||
#ifdef ENABLED_DEBUG_SYNC
|
||||
if (!tables ||
|
||||
!(strcmp(tables->db.str, "mysql") == 0 &&
|
||||
strcmp(tables->table_name.str, "proc") == 0))
|
||||
DEBUG_SYNC(thd, "before_lock_tables_takes_lock");
|
||||
#endif
|
||||
|
||||
if (! (thd->lock= mysql_lock_tables(thd, start, (uint) (ptr - start),
|
||||
flags)))
|
||||
DBUG_RETURN(TRUE);
|
||||
|
||||
DEBUG_SYNC(thd, "after_lock_tables_takes_lock");
|
||||
#ifdef ENABLED_DEBUG_SYNC
|
||||
if (!tables ||
|
||||
!(strcmp(tables->db.str, "mysql") == 0 &&
|
||||
strcmp(tables->table_name.str, "proc") == 0))
|
||||
DEBUG_SYNC(thd, "after_lock_tables_takes_lock");
|
||||
#endif
|
||||
|
||||
if (thd->lex->requires_prelocking() &&
|
||||
thd->lex->sql_command != SQLCOM_LOCK_TABLES &&
|
||||
|
Reference in New Issue
Block a user