mirror of
https://github.com/MariaDB/server.git
synced 2026-05-06 07:05:33 +02:00
Merging with mysql-5.5-stage.
This commit is contained in:
commit
b0836bd309
35 changed files with 652 additions and 110 deletions
|
|
@ -35,6 +35,7 @@
|
|||
#include "hostname.h" // inc_host_errors, ip_to_hostname,
|
||||
// reset_host_errors
|
||||
#include "sql_acl.h" // acl_getroot, NO_ACCESS, SUPER_ACL
|
||||
#include "sql_callback.h"
|
||||
|
||||
#if defined(HAVE_OPENSSL) && !defined(EMBEDDED_LIBRARY)
|
||||
/*
|
||||
|
|
@ -966,7 +967,7 @@ bool setup_connection_thread_globals(THD *thd)
|
|||
{
|
||||
close_connection(thd, ER_OUT_OF_RESOURCES, 1);
|
||||
statistic_increment(aborted_connects,&LOCK_status);
|
||||
thread_scheduler.end_thread(thd, 0);
|
||||
MYSQL_CALLBACK(thread_scheduler, end_thread, (thd, 0));
|
||||
return 1; // Error
|
||||
}
|
||||
return 0;
|
||||
|
|
@ -989,7 +990,7 @@ bool setup_connection_thread_globals(THD *thd)
|
|||
*/
|
||||
|
||||
|
||||
static bool login_connection(THD *thd)
|
||||
bool login_connection(THD *thd)
|
||||
{
|
||||
NET *net= &thd->net;
|
||||
int error;
|
||||
|
|
@ -1027,7 +1028,7 @@ static bool login_connection(THD *thd)
|
|||
This mainly updates status variables
|
||||
*/
|
||||
|
||||
static void end_connection(THD *thd)
|
||||
void end_connection(THD *thd)
|
||||
{
|
||||
NET *net= &thd->net;
|
||||
plugin_thdvar_cleanup(thd);
|
||||
|
|
@ -1068,7 +1069,7 @@ static void end_connection(THD *thd)
|
|||
Initialize THD to handle queries
|
||||
*/
|
||||
|
||||
static void prepare_new_connection_state(THD* thd)
|
||||
void prepare_new_connection_state(THD* thd)
|
||||
{
|
||||
Security_context *sctx= thd->security_ctx;
|
||||
|
||||
|
|
@ -1137,11 +1138,11 @@ void do_handle_one_connection(THD *thd_arg)
|
|||
|
||||
thd->thr_create_utime= my_micro_time();
|
||||
|
||||
if (thread_scheduler.init_new_connection_thread())
|
||||
if (MYSQL_CALLBACK_ELSE(thread_scheduler, init_new_connection_thread, (), 0))
|
||||
{
|
||||
close_connection(thd, ER_OUT_OF_RESOURCES, 1);
|
||||
statistic_increment(aborted_connects,&LOCK_status);
|
||||
thread_scheduler.end_thread(thd,0);
|
||||
MYSQL_CALLBACK(thread_scheduler, end_thread, (thd, 0));
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -1195,7 +1196,7 @@ void do_handle_one_connection(THD *thd_arg)
|
|||
|
||||
end_thread:
|
||||
close_connection(thd, 0, 1);
|
||||
if (thread_scheduler.end_thread(thd,1))
|
||||
if (MYSQL_CALLBACK_ELSE(thread_scheduler, end_thread, (thd, 1), 0))
|
||||
return; // Probably no-threads
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue