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

BUG#12578441, reintroduced thd->cleanup() in unlink_thd, removed by mistake, added private interface to this function

This commit is contained in:
Mikael Ronström
2011-05-25 12:17:27 +02:00
parent af3eff8da0
commit f125f2994f
2 changed files with 16 additions and 0 deletions

View File

@ -94,6 +94,8 @@ bool thd_is_connection_alive(THD *thd);
void close_connection(THD *thd, uint errcode);
/* End the connection before closing it */
void end_connection(THD *thd);
/* Cleanup the THD object */
void thd_cleanup(THD *thd);
/* Decrement connection counter */
void dec_connection_count();
/* Destroy THD object */

View File

@ -2008,6 +2008,19 @@ extern "C" sig_handler end_thread_signal(int sig __attribute__((unused)))
}
/*
Cleanup THD object
SYNOPSIS
thd_cleanup()
thd Thread handler
*/
void thd_cleanup(THD *thd)
{
thd->cleanup();
}
/*
Decrease number of connections
@ -2054,6 +2067,7 @@ void unlink_thd(THD *thd)
DBUG_ENTER("unlink_thd");
DBUG_PRINT("enter", ("thd: 0x%lx", (long) thd));
thd_cleanup(thd);
dec_connection_count();
mysql_mutex_lock(&LOCK_thread_count);
delete_thd(thd);