1731
bool sys_var_log_state::update(Session *, set_var *var)
1734
pthread_mutex_lock(&LOCK_global_system_variables);
1735
if (!var->save_result.uint32_t_value)
1739
pthread_mutex_unlock(&LOCK_global_system_variables);
1743
void sys_var_log_state::set_default(Session *, enum_var_type)
1748
bool update_sys_var_str_path(Session *, sys_var_str *var_str,
1749
set_var *var, const char *log_ext,
1750
bool log_state, uint32_t log_type)
1752
char buff[FN_REFLEN];
1753
char *res= 0, *old_value=(char *)(var ? var->value->str_value.ptr() : 0);
1755
uint32_t str_length= (var ? var->value->str_value.length() : 0);
1759
assert(0); // Impossible
1764
old_value= make_default_log_name(buff, log_ext);
1765
str_length= strlen(old_value);
1767
res= (char *)malloc(str_length + 1);
1773
memcpy(res, old_value, str_length);
1776
pthread_mutex_lock(&LOCK_global_system_variables);
1778
old_value= var_str->value;
1779
var_str->value= res;
1780
var_str->value_length= str_length;
1790
pthread_mutex_unlock(&LOCK_global_system_variables);
1796
1731
/****************************************************************************/
1798
1733
bool sys_var_timestamp::update(Session *session, set_var *var)