From 319101fcba55ae48c90b8e69c6ecf2477b4baba4 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 26 Mar 2025 11:25:01 +0600 Subject: [PATCH] Crash fix --- source/ubl-settings-usergroups-user.c | 2 +- source/ubl-settings-usergroups.c | 9 +++++++-- ubl-settings-usergroups-group-creation.glade | 3 ++- ubl-settings-usergroups-user.glade | 3 ++- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/source/ubl-settings-usergroups-user.c b/source/ubl-settings-usergroups-user.c index c7ced30..047864b 100644 --- a/source/ubl-settings-usergroups-user.c +++ b/source/ubl-settings-usergroups-user.c @@ -299,7 +299,7 @@ void on_user_save(GtkWidget *self, dictionary *dict){ config_str final = yon_char_parsed_merge(main_config.users,main_config.users_size,config_users,config_size,&final_size); uid_string = (char*)gtk_entry_get_text(GTK_ENTRY(window->userUIDEntry)); - if (strcmp(uid_string,window->last_uid)){ + if (window->last_uid&&strcmp(uid_string,window->last_uid)){ if (!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->userCreateUnuniqueCheck))){ int found=0; for (int i=0;ilist),&itar,0,&delete,1,&name_check,3,&status,-1); if (!strcmp(name,name_check)&&delete){ + // char *user = config(USERADD(name)); + // int size; + // config_str parsed = yon_char_parse(user,&size,":"); + // if (size>3&&(strcmp(parsed[3],name)&&strcmp(parsed[2],parsed[3]))){ + // yon_ubl_status_box_spawn_infinite(window->) + // } gtk_list_store_remove(widgets->UsersList,&iter); yon_config_remove_by_key(USERADD(name)); yon_config_remove_by_key(USERSHADOW(name)); @@ -646,7 +652,6 @@ void yon_delete_confirmation_save(GtkWidget *self, dictionary *dict){ on_subwindow_close(self); } - yon_confirmation_window *yon_delete_confirmation_new(){ yon_confirmation_window *window = malloc(sizeof(yon_confirmation_window)); GtkBuilder *builder = gtk_builder_new_from_resource(glade_path_ubl_settings_usergroups_confirmation); diff --git a/ubl-settings-usergroups-group-creation.glade b/ubl-settings-usergroups-group-creation.glade index 49b403b..d50bf79 100644 --- a/ubl-settings-usergroups-group-creation.glade +++ b/ubl-settings-usergroups-group-creation.glade @@ -1,5 +1,5 @@ - + @@ -152,6 +152,7 @@ True True + 32 group_name diff --git a/ubl-settings-usergroups-user.glade b/ubl-settings-usergroups-user.glade index 8ecc1cc..dc453a6 100644 --- a/ubl-settings-usergroups-user.glade +++ b/ubl-settings-usergroups-user.glade @@ -1,5 +1,5 @@ - + @@ -194,6 +194,7 @@ True True + 32 login_name