summaryrefslogtreecommitdiff
path: root/sql/rpl_injector.cc
diff options
context:
space:
mode:
authorunknown <knielsen@mysql.com>2006-06-19 14:31:22 +0200
committerunknown <knielsen@mysql.com>2006-06-19 14:31:22 +0200
commitcb28cf8d88bf2a0e99fc37059d05c97dd1a904ec (patch)
tree8a0f64dee453650cb5f36c232ea082e91390c577 /sql/rpl_injector.cc
parent78deb348f0d8579cccbac2afb1fd5ec982d2fd07 (diff)
downloadmariadb-git-cb28cf8d88bf2a0e99fc37059d05c97dd1a904ec.tar.gz
Fix a Valgrind leak error report for not freed binlog injector singleton.
sql/mysqld.cc: Free the binlog injector singleton during shutdown. sql/rpl_injector.cc: Add free_instance() method. sql/rpl_injector.h: Add free_instance() method.
Diffstat (limited to 'sql/rpl_injector.cc')
-rw-r--r--sql/rpl_injector.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/sql/rpl_injector.cc b/sql/rpl_injector.cc
index 265f5f61213..012ff61e65e 100644
--- a/sql/rpl_injector.cc
+++ b/sql/rpl_injector.cc
@@ -155,6 +155,16 @@ injector *injector::instance()
return s_injector;
}
+void injector::free_instance()
+{
+ injector *inj = s_injector;
+
+ if (inj != 0)
+ {
+ s_injector= 0;
+ delete inj;
+ }
+}
injector::transaction injector::new_trans(THD *thd)