summaryrefslogtreecommitdiff
path: root/sql/mysqld.cc
diff options
context:
space:
mode:
authorHe Zhenxing <zhenxing.he@sun.com>2009-10-03 18:50:25 +0800
committerHe Zhenxing <zhenxing.he@sun.com>2009-10-03 18:50:25 +0800
commitf108d05932d6d565d98c18e5e01b9593f5ace684 (patch)
tree725dde87ce3a26584ba62f57b48424b2e0dd1a08 /sql/mysqld.cc
parenta8c14d9e0e078ac1092a325de2f1b46c881adc4d (diff)
parentd8724a4538a61ea6f98fb770c951b89bde734f77 (diff)
downloadmariadb-git-f108d05932d6d565d98c18e5e01b9593f5ace684.tar.gz
Manual merge semi-sync to 5.1-rep+2
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r--sql/mysqld.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc
index e7c41399fe6..80bd6b7b48c 100644
--- a/sql/mysqld.cc
+++ b/sql/mysqld.cc
@@ -31,6 +31,8 @@
#include "rpl_injector.h"
+#include "rpl_handler.h"
+
#ifdef HAVE_SYS_PRCTL_H
#include <sys/prctl.h>
#endif
@@ -1287,6 +1289,7 @@ void clean_up(bool print_message)
ha_end();
if (tc_log)
tc_log->close();
+ delegates_destroy();
xid_cache_free();
delete_elements(&key_caches, (void (*)(const char*, uchar*)) free_key_cache);
multi_keycache_free();
@@ -3764,6 +3767,13 @@ static int init_server_components()
unireg_abort(1);
}
+ /* initialize delegates for extension observers */
+ if (delegates_init())
+ {
+ sql_print_error("Initialize extension delegates failed");
+ unireg_abort(1);
+ }
+
/* need to configure logging before initializing storage engines */
if (opt_update_log)
{