@@ -77,6 +77,7 @@ bool have_lock_wait_timeout = false;
7777bool have_galera_enabled = false ;
7878bool have_multi_threaded_slave = false ;
7979bool have_gtid_slave = false ;
80+ bool innobase_data_file_path_allocated= false ;
8081
8182/* Kill long selects */
8283static mysql_mutex_t kill_query_thread_mutex;
@@ -500,21 +501,19 @@ bool get_mysql_vars(MYSQL *connection)
500501 }
501502
502503 if (innodb_data_file_path_var && *innodb_data_file_path_var)
503- innobase_data_file_path= my_strdup (PSI_NOT_INSTRUMENTED ,
504- innodb_data_file_path_var, MYF (MY_FAE));
504+ innobase_data_file_path= my_once_strdup (innodb_data_file_path_var ,
505+ MYF (MY_FAE));
505506
506507 if (innodb_data_home_dir_var)
507- innobase_data_home_dir= my_strdup (PSI_NOT_INSTRUMENTED ,
508- innodb_data_home_dir_var, MYF (MY_FAE));
508+ innobase_data_home_dir= my_once_strdup (innodb_data_home_dir_var ,
509+ MYF (MY_FAE));
509510
510511 if (innodb_log_group_home_dir_var && *innodb_log_group_home_dir_var)
511- srv_log_group_home_dir= my_strdup (PSI_NOT_INSTRUMENTED,
512- innodb_log_group_home_dir_var,
513- MYF (MY_FAE));
512+ srv_log_group_home_dir= my_once_strdup (innodb_log_group_home_dir_var,
513+ MYF (MY_FAE));
514514
515515 if (innodb_undo_directory_var && *innodb_undo_directory_var)
516- srv_undo_dir= my_strdup (PSI_NOT_INSTRUMENTED, innodb_undo_directory_var,
517- MYF (MY_FAE));
516+ srv_undo_dir= my_once_strdup (innodb_undo_directory_var, MYF (MY_FAE));
518517
519518 if (innodb_log_file_size_var)
520519 {
@@ -536,10 +535,7 @@ bool get_mysql_vars(MYSQL *connection)
536535 }
537536
538537 if (aria_log_dir_path_var)
539- {
540- aria_log_dir_path= my_strdup (PSI_NOT_INSTRUMENTED,
541- aria_log_dir_path_var, MYF (MY_FAE));
542- }
538+ aria_log_dir_path= my_once_strdup (aria_log_dir_path_var, MYF (MY_FAE));
543539
544540 if (page_zip_level_var != NULL )
545541 {
@@ -552,11 +548,11 @@ bool get_mysql_vars(MYSQL *connection)
552548 xb_load_list_string (ignore_db_dirs, " ," , register_ignore_db_dirs_filter);
553549
554550out:
555- free_mysql_variables (mysql_vars);
556551
557552 return (ret);
558553}
559554
555+
560556static
561557bool
562558select_incremental_lsn_from_history (lsn_t *incremental_lsn)
@@ -932,7 +928,7 @@ lock_for_backup_stage_flush(MYSQL *connection) {
932928 if (opt_kill_long_queries_timeout) {
933929 start_query_killer ();
934930 }
935- xb_mysql_query (connection, " BACKUP STAGE FLUSH" , true );
931+ xb_mysql_query (connection, " BACKUP STAGE FLUSH" , false );
936932 if (opt_kill_long_queries_timeout) {
937933 stop_query_killer ();
938934 }
@@ -944,7 +940,7 @@ lock_for_backup_stage_block_ddl(MYSQL *connection) {
944940 if (opt_kill_long_queries_timeout) {
945941 start_query_killer ();
946942 }
947- xb_mysql_query (connection, " BACKUP STAGE BLOCK_DDL" , true );
943+ xb_mysql_query (connection, " BACKUP STAGE BLOCK_DDL" , false );
948944 DBUG_MARIABACKUP_EVENT (" after_backup_stage_block_ddl" , {});
949945 if (opt_kill_long_queries_timeout) {
950946 stop_query_killer ();
@@ -957,7 +953,7 @@ lock_for_backup_stage_commit(MYSQL *connection) {
957953 if (opt_kill_long_queries_timeout) {
958954 start_query_killer ();
959955 }
960- xb_mysql_query (connection, " BACKUP STAGE BLOCK_COMMIT" , true );
956+ xb_mysql_query (connection, " BACKUP STAGE BLOCK_COMMIT" , false );
961957 DBUG_MARIABACKUP_EVENT (" after_backup_stage_block_commit" , {});
962958 if (opt_kill_long_queries_timeout) {
963959 stop_query_killer ();
@@ -968,12 +964,12 @@ lock_for_backup_stage_commit(MYSQL *connection) {
968964bool backup_lock (MYSQL *con, const char *table_name) {
969965 static const std::string backup_lock_prefix (" BACKUP LOCK " );
970966 std::string backup_lock_query = backup_lock_prefix + table_name;
971- xb_mysql_query (con, backup_lock_query.c_str (), true );
967+ xb_mysql_query (con, backup_lock_query.c_str (), false );
972968 return true ;
973969}
974970
975971bool backup_unlock (MYSQL *con) {
976- xb_mysql_query (con, " BACKUP UNLOCK" , true );
972+ xb_mysql_query (con, " BACKUP UNLOCK" , false );
977973 return true ;
978974}
979975
@@ -987,6 +983,8 @@ get_tables_in_use(MYSQL *con) {
987983 msg (" Table %s is in use" , tk.c_str ());
988984 result.insert (std::move (tk));
989985 }
986+ if (q_res)
987+ mysql_free_result (q_res);
990988 return result;
991989}
992990
0 commit comments