From 0c59516e246d7ddbb524101f1ba2fd103d0f189e Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Thu, 23 Aug 2018 13:39:02 +0300 Subject: [PATCH] MXS-2011 Do not "free" CONFIG_MASTER_OPTIONS Its members are std::string, so they do not need to be explicitly freed. --- .../modules/routing/binlogrouter/blr_slave.cc | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/server/modules/routing/binlogrouter/blr_slave.cc b/server/modules/routing/binlogrouter/blr_slave.cc index 333e2604b..002802c48 100644 --- a/server/modules/routing/binlogrouter/blr_slave.cc +++ b/server/modules/routing/binlogrouter/blr_slave.cc @@ -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); } /**