From ad227d9f4f7b22f8057bccfb81ecb5fac55b1a87 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Fri, 3 Jan 2020 18:15:11 -0300 Subject: [PATCH] Fixing segfault on key file save. --- src/terminal/keyboard/keyfile.c | 7 +++++-- src/terminal/keyfile.c | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/terminal/keyboard/keyfile.c b/src/terminal/keyboard/keyfile.c index 73aab60..43671ed 100644 --- a/src/terminal/keyboard/keyfile.c +++ b/src/terminal/keyboard/keyfile.c @@ -79,9 +79,12 @@ void v3270_accelerator_map_to_key_file(GtkWidget *widget, GKeyFile *key_file, const gchar *group_name) { - struct Args args = { key_file, group_name }; + struct Args args = { + key_file, + (group_name ? group_name : "accelerators") + }; - g_key_file_remove_group(key_file,group_name,NULL); + g_key_file_remove_group(key_file,args.group_name,NULL); v3270_accelerator_map_foreach(GTK_WIDGET(widget),save_accelerator,&args); } diff --git a/src/terminal/keyfile.c b/src/terminal/keyfile.c index 21eb77c..83f8d1f 100644 --- a/src/terminal/keyfile.c +++ b/src/terminal/keyfile.c @@ -229,6 +229,9 @@ { g_return_if_fail(GTK_IS_V3270(widget)); + if(!group_name) + group_name = "terminal"; + size_t ix; v3270 * terminal = GTK_V3270(widget); v3270Class * klass = GTK_V3270_GET_CLASS(widget); -- libgit2 0.21.2