summaryrefslogtreecommitdiff
path: root/mysys
diff options
context:
space:
mode:
authordavi@mysql.com/endora.local <>2008-02-26 12:03:59 -0300
committerdavi@mysql.com/endora.local <>2008-02-26 12:03:59 -0300
commitcdd5eae9b6fc7db5fd4dd7a60daf07cd412f1b13 (patch)
tree9599643f40672ed859b5baaf1e060a7b356498ab /mysys
parentfd3bcbea80fa34c5c69e602958799dcb10ba8cd0 (diff)
downloadmariadb-git-cdd5eae9b6fc7db5fd4dd7a60daf07cd412f1b13.tar.gz
Bug#34424 query_cache_debug.test leads to valgrind warnings
Bug#34678 @@debug variable's incremental mode The problem is that the per-thread debugging settings stack wasn't being deallocated before the thread termination, leaking the stack memory. The chosen solution is to push a new state if the current is set to the initial settings and pop it (free) once the thread finishes.
Diffstat (limited to 'mysys')
-rw-r--r--mysys/my_thr_init.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/mysys/my_thr_init.c b/mysys/my_thr_init.c
index 1ba6e5ac92d..933674fa007 100644
--- a/mysys/my_thr_init.c
+++ b/mysys/my_thr_init.c
@@ -332,6 +332,7 @@ void my_thread_end(void)
/* tmp->dbug is allocated inside DBUG library */
if (tmp->dbug)
{
+ DBUG_POP();
free(tmp->dbug);
tmp->dbug=0;
}