summaryrefslogtreecommitdiff
path: root/mysys/waiting_threads.c
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@montyprogram.com>2013-07-29 16:03:41 +0200
committerVladislav Vaintroub <wlad@montyprogram.com>2013-07-29 16:03:41 +0200
commit3ef0157daa3593d2003e14fac3a7a8a249e9c048 (patch)
tree89743bedcf041c1cb81a72ca2021da2a7f4c46c4 /mysys/waiting_threads.c
parent9e13011efb137728e14a89d936616a14ebee8f59 (diff)
downloadmariadb-git-3ef0157daa3593d2003e14fac3a7a8a249e9c048.tar.gz
MDEV-4815 - allow multiple mysql_server_init() / mysql_server_end() in the same process, for embedded library.
- Reset static variables that are used to signal "init done" for DBUG, in dbug_end() - Set string server variables to NULL after memory for the value is freed - avoids double free() - fix DBUG_ASSERTs that happened during reinitialization.
Diffstat (limited to 'mysys/waiting_threads.c')
-rw-r--r--mysys/waiting_threads.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mysys/waiting_threads.c b/mysys/waiting_threads.c
index 0a9474e68b4..c861dcc738c 100644
--- a/mysys/waiting_threads.c
+++ b/mysys/waiting_threads.c
@@ -475,6 +475,7 @@ void wt_end()
my_atomic_rwlock_destroy(&cycle_stats_lock);
my_atomic_rwlock_destroy(&success_stats_lock);
my_atomic_rwlock_destroy(&wait_stats_lock);
+ reshash.alloc.constructor= NULL;
wt_init_done= 0;
DBUG_VOID_RETURN;
}