mirror of
https://github.com/MariaDB/server.git
synced 2025-08-31 22:22:30 +03:00
Applying InnoDB Plugin 1.0.6 snapshot,part 1. Fixes BUG#45992 and BUG#46656
Detailed revision comments: r6130 | marko | 2009-11-02 11:42:56 +0200 (Mon, 02 Nov 2009) | 9 lines branches/zip: Free all resources at shutdown. Set pointers to NULL, so that Valgrind will not complain about freed data structures that are reachable via pointers. This addresses Bug #45992 and Bug #46656. This patch is mostly based on changes copied from branches/embedded-1.0, mainly c5432, c3439, c3134, c2994, c2978, but also some other code was copied. Some added cleanup code is specific to MySQL/InnoDB. rb://199 approved by Sunny Bains
This commit is contained in:
@@ -1006,13 +1006,26 @@ srv_init(void)
|
||||
}
|
||||
|
||||
/*********************************************************************//**
|
||||
Frees the OS fast mutex created in srv_init(). */
|
||||
Frees the data structures created in srv_init(). */
|
||||
UNIV_INTERN
|
||||
void
|
||||
srv_free(void)
|
||||
/*==========*/
|
||||
{
|
||||
os_fast_mutex_free(&srv_conc_mutex);
|
||||
mem_free(srv_conc_slots);
|
||||
srv_conc_slots = NULL;
|
||||
|
||||
mem_free(srv_sys->threads);
|
||||
mem_free(srv_sys);
|
||||
srv_sys = NULL;
|
||||
|
||||
mem_free(kernel_mutex_temp);
|
||||
kernel_mutex_temp = NULL;
|
||||
mem_free(srv_mysql_table);
|
||||
srv_mysql_table = NULL;
|
||||
|
||||
trx_i_s_cache_free(trx_i_s_cache);
|
||||
}
|
||||
|
||||
/*********************************************************************//**
|
||||
@@ -1024,6 +1037,8 @@ srv_general_init(void)
|
||||
/*==================*/
|
||||
{
|
||||
ut_mem_init();
|
||||
/* Reset the system variables in the recovery module. */
|
||||
recv_sys_var_init();
|
||||
os_sync_init();
|
||||
sync_init();
|
||||
mem_init(srv_mem_pool_size);
|
||||
|
Reference in New Issue
Block a user