diff options
author | Monty <monty@mariadb.org> | 2016-08-29 20:33:25 +0300 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2016-08-29 20:33:25 +0300 |
commit | bbfb5d7c749dc9879dd2d05e94891b8b4be7338f (patch) | |
tree | 7d53da6a9e64fb00069e92de4cfef6f005b7e0a4 /sql/wsrep_var.cc | |
parent | 1c91569274219ac612fcfdea4764311e2377977c (diff) | |
download | mariadb-git-bbfb5d7c749dc9879dd2d05e94891b8b4be7338f.tar.gz |
Fixed failures for privilege_table_io and wsrep_cluster_address_basic
- Sometimes privilege_table_io printed double rows of roles_mapping
- Fixed by forcing restart of server when running test
- Wsrep_cluster_address_basic failed in some combinations because
wsrep_cluster_address was set to NULL
- Fixed by ensuring it's never set to NULL, only empty string
Diffstat (limited to 'sql/wsrep_var.cc')
-rw-r--r-- | sql/wsrep_var.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sql/wsrep_var.cc b/sql/wsrep_var.cc index f5e236d3d4e..318b35158fe 100644 --- a/sql/wsrep_var.cc +++ b/sql/wsrep_var.cc @@ -359,11 +359,11 @@ bool wsrep_cluster_address_check (sys_var *self, THD* thd, set_var* var) (var->save_result.string_value.length > (FN_REFLEN - 1))) // safety goto err; - memcpy(addr_buf, var->save_result.string_value.str, - var->save_result.string_value.length); - addr_buf[var->save_result.string_value.length]= 0; + strmake(addr_buf, var->save_result.string_value.str, + sizeof(addr_buf)-1); - if (!wsrep_cluster_address_verify(addr_buf)) return 0; + if (!wsrep_cluster_address_verify(addr_buf)) + return 0; err: my_error(ER_WRONG_VALUE_FOR_VAR, MYF(0), var->var->name.str, @@ -421,8 +421,8 @@ void wsrep_cluster_address_init (const char* value) (wsrep_cluster_address) ? wsrep_cluster_address : "null", (value) ? value : "null"); - if (wsrep_cluster_address) my_free ((void*)wsrep_cluster_address); - wsrep_cluster_address = (value) ? my_strdup(value, MYF(0)) : NULL; + my_free((void*) wsrep_cluster_address); + wsrep_cluster_address= my_strdup(value ? value : "", MYF(0)); } /* wsrep_cluster_name cannot be NULL or an empty string. */ |