From 9b0951f365d46812b32740aff5e78df4b02645d5 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 29 Mar 2024 11:28:39 +0600 Subject: [PATCH] Fixed crash at saving window --- source/ubl-settings-services.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index f4345b0..05cb2d4 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -488,9 +488,11 @@ void on_session_activate(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_activate_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_activate_session(convert)); + free(convert); yon_sessions_update(widgets); } } @@ -500,9 +502,11 @@ void on_session_end(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_terminate_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_terminate_session(convert)); + free(convert); yon_sessions_update(widgets); } } @@ -512,9 +516,11 @@ void on_session_block(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_lock_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_lock_session(convert)); + free(convert); yon_sessions_update(widgets); } }