From 4b31a148d7dcde2b67e97c4b0cda0fdeda20829a Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 21 Feb 2024 10:32:39 +0600 Subject: [PATCH] Fixed saving crash if there's nothing to save --- source/ubl-settings-usergroups.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/ubl-settings-usergroups.c b/source/ubl-settings-usergroups.c index 1532298..4ad110c 100644 --- a/source/ubl-settings-usergroups.c +++ b/source/ubl-settings-usergroups.c @@ -293,8 +293,10 @@ void on_config_save(GtkWidget *self, main_window *widgets){ yon_accept_changes(); yon_samba_sync_proceed(); template_saving_window *window = yon_save_proceed(NULL,YON_CONFIG_BOTH,"users", "DEFAULTPASSWD DEFAULTROOTPASSWD DEFAULTUSER HASHPASSWD USERGROUPS ADDADM USERADD[*] USERSHADOW[*] GROUPADD[*]",NULL); - if (window) yon_hide_passwords(window); - g_signal_connect(G_OBJECT(window->Window),"destroy",G_CALLBACK(on_save_window_close_update),widgets); + if (window){ + yon_hide_passwords(window); + g_signal_connect(G_OBJECT(window->Window),"destroy",G_CALLBACK(on_save_window_close_update),widgets); + } } void on_config_global_save(){ @@ -330,13 +332,15 @@ void on_config_local_save(GtkWidget *self, main_window *widgets){ yon_accept_changes(); yon_samba_sync_proceed(); template_saving_window *window = yon_save_proceed("system",YON_CONFIG_LOCAL,"users", "DEFAULTPASSWD DEFAULTROOTPASSWD DEFAULTUSER HASHPASSWD USERGROUPS ADDADM USERADD[*] USERSHADOW[*] GROUPADD[*]",NULL); - if (window) yon_hide_passwords(window); + if (window){ + yon_hide_passwords(window); + g_signal_connect(G_OBJECT(window->Window),"destroy",G_CALLBACK(on_save_window_close_update),widgets); + } for (int i=0;iWindow),"destroy",G_CALLBACK(on_save_window_close_update),widgets); } void on_saving_settings_save(GtkWidget *self, yon_savasettings_window *window){