1729
bool sys_var_log_state::update(Session *, set_var *var)
1732
pthread_mutex_lock(&LOCK_global_system_variables);
1733
if (!var->save_result.uint32_t_value)
1737
pthread_mutex_unlock(&LOCK_global_system_variables);
1741
void sys_var_log_state::set_default(Session *, enum_var_type)
1746
bool update_sys_var_str_path(Session *, sys_var_str *var_str,
1747
set_var *var, const char *log_ext,
1748
bool log_state, uint32_t log_type)
1750
char buff[FN_REFLEN];
1751
char *res= 0, *old_value=(char *)(var ? var->value->str_value.ptr() : 0);
1753
uint32_t str_length= (var ? var->value->str_value.length() : 0);
1757
assert(0); // Impossible
1762
old_value= make_default_log_name(buff, log_ext);
1763
str_length= strlen(old_value);
1765
res= (char *)malloc(str_length + 1);
1771
memcpy(res, old_value, str_length);
1774
pthread_mutex_lock(&LOCK_global_system_variables);
1776
old_value= var_str->value;
1777
var_str->value= res;
1778
var_str->value_length= str_length;
1788
pthread_mutex_unlock(&LOCK_global_system_variables);
1794
1729
/****************************************************************************/
1796
1731
bool sys_var_timestamp::update(Session *session, set_var *var)