diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 56e29eb..a0b55c8 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -1261,27 +1261,29 @@ void on_config_update(GtkWidget *self, main_window *widgets){ GtkTreeIter iter; int size; config_str users = yon_config_get_all_by_key("USERADD",&size); - for (int i=0;iUsersList),&iter); - for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){ - char *name; - gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1); - if (!strcmp(name,login)){ - int parsed_size; - config_str parsed = yon_char_parse(value,&parsed_size,":"); - gtk_list_store_set(widgets->UsersList,&iter, - 1,parsed_size>1?parsed[1]:"", - 3,parsed_size>0?parsed[0]:"", - 4,parsed_size>2?parsed[2]:"", - 5,parsed_size>3?parsed[3]:"", - 6,parsed_size>4?parsed[4]:"", - 7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL, - -1); + if (users&&users[0]){ + for (int i=0;iUsersList),&iter); + for (;valid;valid=gtk_tree_model_iter_next(GTK_TREE_MODEL(widgets->UsersList),&iter)){ + char *name; + gtk_tree_model_get(GTK_TREE_MODEL(widgets->UsersList),&iter,2,&name,-1); + if (!strcmp(name,login)){ + int parsed_size; + config_str parsed = yon_char_parse(value,&parsed_size,":"); + gtk_list_store_set(widgets->UsersList,&iter, + 1,parsed_size>1?parsed[1]:"", + 3,parsed_size>0?parsed[0]:"", + 4,parsed_size>2?parsed[2]:"", + 5,parsed_size>3?parsed[3]:"", + 6,parsed_size>4?parsed[4]:"", + 7,parsed_size>5?!strcmp(parsed[5],"x")||!strcmp(parsed[5],"")?DEFAULT_USER_LABEL:SET_PASSWORD_LABEL:NO_PASSWORD_LABEL, + -1); + } } } }