Fixed all users deletion

pull/341/head
parent bb759ea912
commit 5bfa29543a

@ -22,6 +22,18 @@ int yon_users_save(main_window *widgets){
GList *users = gtk_container_get_children(GTK_CONTAINER(widgets->UserAddBox)); GList *users = gtk_container_get_children(GTK_CONTAINER(widgets->UserAddBox));
GList *iter; GList *iter;
if (!users){ if (!users){
{
int size = 0;
config_str users = yon_config_get_all_by_key(USERADD_parameter_search,&size);
for(int i=0;i<size;i++){
if (strstr(users[i],"=")){
char *temp = yon_char_divide_search(users[i],"=",-1);
free(users[i]);
users[i] = temp;
}
}
yon_config_remove_by_list(users,size);
}
yon_config_register(DEFAULTUSER_parameter,DEFAULTUSER_parameter_command,"root"); yon_config_register(DEFAULTUSER_parameter,DEFAULTUSER_parameter_command,"root");
} else { } else {
for (iter=users;iter;iter=iter->next){ for (iter=users;iter;iter=iter->next){
@ -42,6 +54,7 @@ int yon_users_save(main_window *widgets){
config_str users = yon_config_get_all_keys_by_key(USERADD_parameter_search,&users_size); config_str users = yon_config_get_all_keys_by_key(USERADD_parameter_search,&users_size);
yon_char_parsed_add_or_create_if_exists(users,&users_size,root_password_parameter); yon_char_parsed_add_or_create_if_exists(users,&users_size,root_password_parameter);
yon_char_parsed_add_or_create_if_exists(users,&users_size,autologin_parameter); yon_char_parsed_add_or_create_if_exists(users,&users_size,autologin_parameter);
yon_char_parsed_add_or_create_if_exists(users,&users_size,DEFAULTUSER_parameter);
yon_debug_output("%s\n",yon_config_save_list_simple(users,users_size,main_config.config_load_path)); yon_debug_output("%s\n",yon_config_save_list_simple(users,users_size,main_config.config_load_path));
} }
return 1; return 1;

Loading…
Cancel
Save