Commit ad227d9f4f7b22f8057bccfb81ecb5fac55b1a87

Authored by Perry Werneck
1 parent 3d6c9913
Exists in master and in 1 other branch develop

Fixing segfault on key file save.

src/terminal/keyboard/keyfile.c
... ... @@ -79,9 +79,12 @@
79 79  
80 80 void v3270_accelerator_map_to_key_file(GtkWidget *widget, GKeyFile *key_file, const gchar *group_name)
81 81 {
82   - struct Args args = { key_file, group_name };
  82 + struct Args args = {
  83 + key_file,
  84 + (group_name ? group_name : "accelerators")
  85 + };
83 86  
84   - g_key_file_remove_group(key_file,group_name,NULL);
  87 + g_key_file_remove_group(key_file,args.group_name,NULL);
85 88 v3270_accelerator_map_foreach(GTK_WIDGET(widget),save_accelerator,&args);
86 89  
87 90 }
... ...
src/terminal/keyfile.c
... ... @@ -229,6 +229,9 @@
229 229 {
230 230 g_return_if_fail(GTK_IS_V3270(widget));
231 231  
  232 + if(!group_name)
  233 + group_name = "terminal";
  234 +
232 235 size_t ix;
233 236 v3270 * terminal = GTK_V3270(widget);
234 237 v3270Class * klass = GTK_V3270_GET_CLASS(widget);
... ...