summaryrefslogtreecommitdiff
path: root/sql/wsrep_mysqld.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-11-01 14:28:33 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2019-11-01 15:19:13 +0200
commit6801f80aface011811d2978f86c03a25ca7b9165 (patch)
tree6feb02c3ce807b2da88a8c0dfc21be3efa6b2ad8 /sql/wsrep_mysqld.cc
parent366f4f299e9412b07d03a79c95ca6a2d4f0de0d8 (diff)
downloadmariadb-git-6801f80aface011811d2978f86c03a25ca7b9165.tar.gz
MDEV-19457 sys_vars.wsrep_provider_basic failed
wsrep_init_provider_status_variables(): Always set wsrep_inited to ensure that the memory will be freed. The initial patch was provided by Julius Goryavsky.
Diffstat (limited to 'sql/wsrep_mysqld.cc')
-rw-r--r--sql/wsrep_mysqld.cc4
1 files changed, 1 insertions, 3 deletions
diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc
index 2ccb94e9528..bc0c1ab20e3 100644
--- a/sql/wsrep_mysqld.cc
+++ b/sql/wsrep_mysqld.cc
@@ -627,6 +627,7 @@ static wsrep::gtid wsrep_server_initial_position()
*/
static void wsrep_init_provider_status_variables()
{
+ wsrep_inited= 1;
const wsrep::provider& provider=
Wsrep_server_state::instance().provider();
strncpy(provider_name,
@@ -711,9 +712,7 @@ int wsrep_init()
WSREP_ERROR("wsrep::init() failed: %d, must shutdown", err);
}
else
- {
wsrep_init_provider_status_variables();
- }
return err;
}
@@ -749,7 +748,6 @@ int wsrep_init()
Wsrep_server_state::instance().unload_provider();
return 1;
}
- wsrep_inited= 1;
wsrep_init_provider_status_variables();
wsrep_capabilities_export(Wsrep_server_state::instance().provider().capabilities(),