@@ -1538,7 +1538,8 @@ Sys_var_gtid_slave_pos::do_check(THD *thd, set_var *var)
15381538 }
15391539
15401540 mysql_mutex_lock(&LOCK_active_mi);
1541- running= master_info_index->give_error_if_slave_running();
1541+ running= (!master_info_index ||
1542+ master_info_index->give_error_if_slave_running());
15421543 mysql_mutex_unlock(&LOCK_active_mi);
15431544 if (running)
15441545 return true;
@@ -1578,7 +1579,7 @@ Sys_var_gtid_slave_pos::global_update(THD *thd, set_var *var)
15781579
15791580 mysql_mutex_unlock(&LOCK_global_system_variables);
15801581 mysql_mutex_lock(&LOCK_active_mi);
1581- if (master_info_index->give_error_if_slave_running())
1582+ if (!master_info_index || master_info_index->give_error_if_slave_running())
15821583 err= true;
15831584 else
15841585 err= rpl_gtid_pos_update(thd, var->save_result.string_value.str,
@@ -1767,7 +1768,8 @@ check_slave_parallel_threads(sys_var *self, THD *thd, set_var *var)
17671768 bool running;
17681769
17691770 mysql_mutex_lock(&LOCK_active_mi);
1770- running= master_info_index->give_error_if_slave_running();
1771+ running= (!master_info_index ||
1772+ master_info_index->give_error_if_slave_running());
17711773 mysql_mutex_unlock(&LOCK_active_mi);
17721774 if (running)
17731775 return true;
@@ -1782,7 +1784,8 @@ fix_slave_parallel_threads(sys_var *self, THD *thd, enum_var_type type)
17821784
17831785 mysql_mutex_unlock(&LOCK_global_system_variables);
17841786 mysql_mutex_lock(&LOCK_active_mi);
1785- err= master_info_index->give_error_if_slave_running();
1787+ err= (!master_info_index ||
1788+ master_info_index->give_error_if_slave_running());
17861789 mysql_mutex_unlock(&LOCK_active_mi);
17871790 mysql_mutex_lock(&LOCK_global_system_variables);
17881791
@@ -1809,7 +1812,8 @@ check_slave_domain_parallel_threads(sys_var *self, THD *thd, set_var *var)
18091812 bool running;
18101813
18111814 mysql_mutex_lock(&LOCK_active_mi);
1812- running= master_info_index->give_error_if_slave_running();
1815+ running= (!master_info_index ||
1816+ master_info_index->give_error_if_slave_running());
18131817 mysql_mutex_unlock(&LOCK_active_mi);
18141818 if (running)
18151819 return true;
@@ -1824,7 +1828,8 @@ fix_slave_domain_parallel_threads(sys_var *self, THD *thd, enum_var_type type)
18241828
18251829 mysql_mutex_unlock(&LOCK_global_system_variables);
18261830 mysql_mutex_lock(&LOCK_active_mi);
1827- running= master_info_index->give_error_if_slave_running();
1831+ running= (!master_info_index ||
1832+ master_info_index->give_error_if_slave_running());
18281833 mysql_mutex_unlock(&LOCK_active_mi);
18291834 mysql_mutex_lock(&LOCK_global_system_variables);
18301835
@@ -1862,7 +1867,8 @@ check_gtid_ignore_duplicates(sys_var *self, THD *thd, set_var *var)
18621867 bool running;
18631868
18641869 mysql_mutex_lock(&LOCK_active_mi);
1865- running= master_info_index->give_error_if_slave_running();
1870+ running= (!master_info_index ||
1871+ master_info_index->give_error_if_slave_running());
18661872 mysql_mutex_unlock(&LOCK_active_mi);
18671873 if (running)
18681874 return true;
@@ -1877,7 +1883,8 @@ fix_gtid_ignore_duplicates(sys_var *self, THD *thd, enum_var_type type)
18771883
18781884 mysql_mutex_unlock(&LOCK_global_system_variables);
18791885 mysql_mutex_lock(&LOCK_active_mi);
1880- running= master_info_index->give_error_if_slave_running();
1886+ running= (!master_info_index ||
1887+ master_info_index->give_error_if_slave_running());
18811888 mysql_mutex_unlock(&LOCK_active_mi);
18821889 mysql_mutex_lock(&LOCK_global_system_variables);
18831890
@@ -2830,7 +2837,7 @@ Sys_var_replicate_events_marked_for_skip::global_update(THD *thd, set_var *var)
28302837
28312838 mysql_mutex_unlock(&LOCK_global_system_variables);
28322839 mysql_mutex_lock(&LOCK_active_mi);
2833- if (!master_info_index->give_error_if_slave_running())
2840+ if (master_info_index && !master_info_index->give_error_if_slave_running())
28342841 result= Sys_var_enum::global_update(thd, var);
28352842 mysql_mutex_unlock(&LOCK_active_mi);
28362843 mysql_mutex_lock(&LOCK_global_system_variables);
0 commit comments