diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index 81115f7..7e517db 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -635,14 +635,15 @@ void on_session_end(GtkWidget *self, main_window *widgets){ data->data = NULL; data->function = NULL; if (yon_confirmation_dialog_call(self,data) == GTK_RESPONSE_ACCEPT){ - yon_launch(session_terminate_session(convert)); - free(convert); - GtkTreeModel *model; - GtkTreeIter iter; - if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model, &iter)){ - gtk_list_store_remove(widgets->SessionsList,&iter); - + if (!system(session_terminate_session(convert))){ + GtkTreeModel *model; + GtkTreeIter iter; + if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model, &iter)){ + gtk_list_store_remove(widgets->SessionsList,&iter); + + } } + free(convert); } } }