Fixed system configuration password saving

pull/306/head
parent f89c8afa0f
commit 8677db4e49

@ -572,36 +572,36 @@ void on_config_global_save(GtkWidget *, main_window *){
void on_config_local_save(GtkWidget *, main_window *){ void on_config_local_save(GtkWidget *, main_window *){
main_config.save_config=1; main_config.save_config=1;
int size; // int size;
config_str keys = yon_config_get_all_by_key(USERADD_SEARCH_macro,&size); // config_str keys = yon_config_get_all_by_key(USERADD_SEARCH_macro,&size);
int passw_size; // int passw_size;
config_str passwords = NULL; // config_str passwords = NULL;
for (int i=0;i<size;i++){ // for (int i=0;i<size;i++){
int parsed_size; // int parsed_size;
char *key,*value; // char *key,*value;
yon_config_parse_parameter(keys[i],&key,&value); // yon_config_parse_parameter(keys[i],&key,&value);
config_str parsed = yon_char_parse(value,&parsed_size,":"); // config_str parsed = yon_char_parse(value,&parsed_size,":");
if (parsed_size>5&&!yon_char_is_empty(parsed[5])){ // if (parsed_size>5&&!yon_char_is_empty(parsed[5])){
yon_char_parsed_add_or_create_if_exists(passwords,&passw_size,yon_char_new(parsed[5])); // yon_char_parsed_add_or_create_if_exists(passwords,&passw_size,yon_char_new(parsed[5]));
parsed = yon_char_parsed_rip(parsed,&parsed_size,5); // parsed = yon_char_parsed_rip(parsed,&parsed_size,5);
char *final_string = yon_char_parsed_to_string_include_empty(parsed,parsed_size,":"); // char *final_string = yon_char_parsed_to_string_include_empty(parsed,parsed_size,":");
char *temp = yon_char_append(final_string,":"); // char *temp = yon_char_append(final_string,":");
free(final_string); // free(final_string);
final_string=temp; // final_string=temp;
yon_config_set(key,final_string); // yon_config_set(key,final_string);
} // }
free(key); // free(key);
free(value); // free(value);
} // }
template_saving_window *window = yon_save_proceed("system",YON_CONFIG_LOCAL,config_get_command("system"),NULL); template_saving_window *window = yon_save_proceed("system",YON_CONFIG_LOCAL,config_get_command("system"),NULL);
if (window){ if (window){
yon_hide_passwords(window); yon_hide_passwords(window);
} }
for (int i=0;i<size;i++){ // for (int i=0;i<size;i++){
char *key,*value; // char *key,*value;
yon_config_parse_parameter(keys[i],&key,&value); // yon_config_parse_parameter(keys[i],&key,&value);
yon_config_set(key,value); // yon_config_set(key,value);
} // }
} }
void on_config_custom_save(GtkWidget *, main_window *){ void on_config_custom_save(GtkWidget *, main_window *){

Loading…
Cancel
Save