MXS-2011 Do not "free" CONFIG_MASTER_OPTIONS
Its members are std::string, so they do not need to be explicitly freed.
This commit is contained in:
parent
e85c4387c7
commit
0c59516e24
@ -192,7 +192,6 @@ static int blr_parse_change_master_command(char *input,
|
||||
static int blr_handle_change_master_token(char *input,
|
||||
char *error,
|
||||
CHANGE_MASTER_OPTIONS *config);
|
||||
static void blr_master_free_parsed_options(CHANGE_MASTER_OPTIONS *options);
|
||||
static int blr_slave_send_var_value(ROUTER_INSTANCE *router,
|
||||
ROUTER_SLAVE *slave,
|
||||
const char *variable,
|
||||
@ -328,7 +327,6 @@ static bool blr_check_connecting_slave(const ROUTER_INSTANCE *router,
|
||||
enum blr_slave_check check);
|
||||
static void blr_abort_change_master(ROUTER_INSTANCE *router,
|
||||
MASTER_SERVER_CFG *current_master,
|
||||
CHANGE_MASTER_OPTIONS *change_master,
|
||||
const char *error);
|
||||
static void blr_slave_abort_dump_request(ROUTER_SLAVE *slave,
|
||||
const char *errmsg);
|
||||
@ -4186,8 +4184,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
router->service->name,
|
||||
error);
|
||||
|
||||
blr_master_free_parsed_options(&change_master);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -4201,8 +4197,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
strcpy(error, MESSAGE);
|
||||
MXS_ERROR("%s: %s", router->service->name, error);
|
||||
|
||||
blr_master_free_parsed_options(&change_master);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -4223,7 +4217,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
|
||||
blr_abort_change_master(router,
|
||||
current_master,
|
||||
&change_master,
|
||||
error);
|
||||
|
||||
spinlock_release(&router->lock);
|
||||
@ -4252,7 +4245,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
|
||||
blr_abort_change_master(router,
|
||||
current_master,
|
||||
&change_master,
|
||||
error);
|
||||
|
||||
spinlock_release(&router->lock);
|
||||
@ -4284,7 +4276,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
|
||||
blr_abort_change_master(router,
|
||||
current_master,
|
||||
&change_master,
|
||||
error);
|
||||
|
||||
spinlock_release(&router->lock);
|
||||
@ -4331,7 +4322,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
{
|
||||
blr_abort_change_master(router,
|
||||
current_master,
|
||||
&change_master,
|
||||
error);
|
||||
|
||||
spinlock_release(&router->lock);
|
||||
@ -4360,7 +4350,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
{
|
||||
blr_abort_change_master(router,
|
||||
current_master,
|
||||
&change_master,
|
||||
error);
|
||||
MXS_FREE(master_logfile);
|
||||
|
||||
@ -4375,8 +4364,6 @@ int blr_handle_change_master(ROUTER_INSTANCE* router,
|
||||
/* Free data struct */
|
||||
blr_master_free_config(current_master);
|
||||
|
||||
blr_master_free_parsed_options(&change_master);
|
||||
|
||||
MXS_FREE(master_logfile);
|
||||
|
||||
if (router->master_state == BLRM_UNCONFIGURED)
|
||||
@ -5174,30 +5161,6 @@ static std::string *blr_validate_change_master_option(const char *option, CHANGE
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Free parsed master options struct pointers
|
||||
*
|
||||
* @param options Parsed option struct
|
||||
*/
|
||||
static void
|
||||
blr_master_free_parsed_options(CHANGE_MASTER_OPTIONS *options)
|
||||
{
|
||||
options->host.clear();
|
||||
options->port.clear();
|
||||
options->user.clear();
|
||||
options->password.clear();
|
||||
options->binlog_file.clear();
|
||||
options->binlog_pos.clear();
|
||||
options->ssl_enabled.clear();
|
||||
options->ssl_key.clear();
|
||||
options->ssl_ca.clear();
|
||||
options->ssl_cert.clear();
|
||||
options->ssl_version.clear();
|
||||
options->use_mariadb10_gtid.clear();
|
||||
options->heartbeat_period.clear();
|
||||
options->connect_retry.clear();
|
||||
}
|
||||
|
||||
/**
|
||||
* Send a MySQL protocol response for selected variable
|
||||
*
|
||||
@ -9178,14 +9141,11 @@ static bool blr_check_connecting_slave(const ROUTER_INSTANCE *router,
|
||||
*/
|
||||
static void blr_abort_change_master(ROUTER_INSTANCE *router,
|
||||
MASTER_SERVER_CFG *current_master,
|
||||
CHANGE_MASTER_OPTIONS *change_master,
|
||||
const char *error)
|
||||
{
|
||||
MXS_ERROR("%s: %s", router->service->name, error);
|
||||
/* restore previous master_host and master_port */
|
||||
blr_master_restore_config(router, current_master);
|
||||
/* Free parsed options */
|
||||
blr_master_free_parsed_options(change_master);
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user