summaryrefslogtreecommitdiff
path: root/sql/wsrep_var.cc
diff options
context:
space:
mode:
authorJan Lindström <jan.lindstrom@mariadb.com>2021-01-09 09:03:39 +0200
committerJan Lindström <jan.lindstrom@mariadb.com>2021-01-09 09:03:39 +0200
commit49b87749513fd931eb874d4559b34ed6aeec8f05 (patch)
treea3091e3fbc57696abb2dea962e57c795c1535a58 /sql/wsrep_var.cc
parentfae87e0c74a02cebcafe69c3546a82da2ec1611d (diff)
downloadmariadb-git-49b87749513fd931eb874d4559b34ed6aeec8f05.tar.gz
MDEV-24546 : AddressSanitizer: initialization-order-fiasco on address ... in Sys_var_integer from __static_initialization_and_destruction_0, possibly inside global var wsrep_gtid_server
Galera parameter wsrep_gtid_domain_id was defined using a class where actual parameter was not a first member. Fixed this by using normal variable and assigning this value to class member value.
Diffstat (limited to 'sql/wsrep_var.cc')
-rw-r--r--sql/wsrep_var.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/wsrep_var.cc b/sql/wsrep_var.cc
index d894fa6d555..ff02d4b4b0b 100644
--- a/sql/wsrep_var.cc
+++ b/sql/wsrep_var.cc
@@ -961,3 +961,11 @@ void wsrep_free_status (THD* thd)
{
thd->wsrep_status_vars.clear();
}
+
+bool wsrep_gtid_domain_id_update(sys_var* self, THD *thd, enum_var_type)
+{
+ WSREP_DEBUG("wsrep_gtid_domain_id_update: %llu",
+ wsrep_gtid_domain_id);
+ wsrep_gtid_server.domain_id= wsrep_gtid_domain_id;
+ return false;
+}