mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 13:02:28 +01:00
Fix failing init_connect.test (5.1-runtime).
This commit is contained in:
parent
47c381fbb4
commit
5a09edd203
1 changed files with 11 additions and 1 deletions
|
@ -1030,7 +1030,17 @@ static void prepare_new_connection_state(THD* thd)
|
|||
if (sys_init_connect.value_length && !(sctx->master_access & SUPER_ACL))
|
||||
{
|
||||
execute_init_command(thd, &sys_init_connect, &LOCK_sys_init_connect);
|
||||
if (thd->net.report_error)
|
||||
/*
|
||||
execute_init_command calls net_send_error.
|
||||
If there was an error during execution of the init statements,
|
||||
the error at this moment is present in thd->net.last_error and also
|
||||
thd->is_slave_error and thd->net.report_error are set.
|
||||
net_send_error sends the contents of thd->net.last_error and
|
||||
clears thd->net.report_error. It doesn't, however, clean
|
||||
thd->is_slave_error or thd->net.last_error. Here we make use of this
|
||||
fact.
|
||||
*/
|
||||
if (thd->is_slave_error)
|
||||
{
|
||||
thd->killed= THD::KILL_CONNECTION;
|
||||
sql_print_warning(ER(ER_NEW_ABORTING_CONNECTION),
|
||||
|
|
Loading…
Reference in a new issue