From 43775a720be6cef28ac949ce729b6712b1e98a5b Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 14 Jan 2025 10:27:42 +0600 Subject: [PATCH] Fixed loading of system users and groups --- source/ubl-settings-usergroups.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 4fa59c0..7ca1c49 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -173,14 +173,8 @@ void yon_interface_update(main_window *widgets){ } } - if (main_config.groups_size>0){ - yon_char_parsed_free(main_config.groups,main_config.groups_size); - main_config.groups = yon_file_open(groups_path,&main_config.groups_size); - } - if (main_config.users_size>0){ - yon_char_parsed_free(main_config.users,main_config.users_size); - main_config.users = yon_file_open(users_path,&main_config.users_size); - } + + yon_system_load(widgets); } void on_config_local_load(GtkWidget *, main_window *widgets){ @@ -1837,6 +1831,16 @@ return window; void yon_system_load(main_window *window){ gtk_list_store_clear(window->liststore1); gtk_list_store_clear(window->liststore2); + + if (main_config.groups_size>0){ + yon_char_parsed_free(main_config.groups,main_config.groups_size); + main_config.groups = yon_file_open(groups_path,&main_config.groups_size); + } + if (main_config.users_size>0){ + yon_char_parsed_free(main_config.users,main_config.users_size); + main_config.users = yon_file_open(users_path,&main_config.users_size); + } + GtkTreeIter iter; for (int i=0;i