mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug#32757: hang with sql_mode set when setting some global variables
If setting a system-variable provided by a plug-in failed, no OK or error was sent in some cases, hanging the client. We now send an error in the case from the ticket (integer-argument out of range in STRICT mode). We also provide a semi-generic fallback message for possible future cases like this where an error is signalled, but no message is sent to the client. The error/warning handling is unified so it's the same again for variables provided by plugins and those in the server proper.
This commit is contained in:

parent
60fc91570b
commit
79491f93c8
@ -3185,6 +3185,18 @@ end_with_restore_list:
|
||||
thd->one_shot_set|= lex->one_shot_set;
|
||||
send_ok(thd);
|
||||
}
|
||||
else
|
||||
{
|
||||
/*
|
||||
We encountered some sort of error, but no message was sent.
|
||||
Send something semi-generic here since we don't know which
|
||||
assignment in the list caused the error.
|
||||
*/
|
||||
if (!thd->is_error())
|
||||
my_error(ER_WRONG_ARGUMENTS,MYF(0),"SET");
|
||||
goto error;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user