diff options
author | Victor Toso <victortoso@redhat.com> | 2021-10-12 12:36:14 +0200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2022-05-27 10:42:04 +1200 |
commit | f62ba0d9fb00990eb95722a736722b4e0d895b9d (patch) | |
tree | 9d6f4a6da71026b9b9d347dddd9a3d165b887aae | |
parent | b3c42dff3c7f8d3183b31622400e8010204f1b79 (diff) | |
download | gnome-control-center-f62ba0d9fb00990eb95722a736722b4e0d895b9d.tar.gz |
keyboard-manager: fix leak of section list store
==25729== 1,058 (40 direct, 1,018 indirect) bytes in 1 blocks are definitely lost in loss record 20,104 of 20,657
==25729== at 0x484086F: malloc (vg_replace_malloc.c:380)
==25729== by 0x4AF77A8: g_malloc (gmem.c:106)
==25729== by 0x4B0F1E4: g_slice_alloc (gslice.c:1072)
==25729== by 0x4B09060: UnknownInlinedFun (gsequence.c:1609)
==25729== by 0x4B09060: g_sequence_insert_before (gsequence.c:527)
==25729== by 0x4ED2FE7: gtk_list_store_insert (gtkliststore.c:1271)
==25729== by 0x4A5DCE: append_section (cc-keyboard-manager.c:363)
==25729== by 0x4A605D: append_sections_from_file (cc-keyboard-manager.c:431)
==25729== by 0x4A6766: reload_sections (cc-keyboard-manager.c:568)
==25729== by 0x4A6D33: cc_keyboard_manager_load_shortcuts (cc-keyboard-manager.c:706)
==25729== by 0x4A2FA4: cc_keyboard_shortcut_dialog_init (cc-keyboard-shortcut-dialog.c:841)
==25729== by 0x4A7A288: g_type_create_instance (gtype.c:1929)
==25729== by 0x4A61CAC: g_object_new_internal (gobject.c:1945)
-rw-r--r-- | panels/keyboard/cc-keyboard-manager.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/panels/keyboard/cc-keyboard-manager.c b/panels/keyboard/cc-keyboard-manager.c index 4d633c2a6..ad506324c 100644 --- a/panels/keyboard/cc-keyboard-manager.c +++ b/panels/keyboard/cc-keyboard-manager.c @@ -596,6 +596,7 @@ cc_keyboard_manager_finalize (GObject *object) g_clear_pointer (&self->kb_apps_sections, g_hash_table_destroy); g_clear_pointer (&self->kb_user_sections, g_hash_table_destroy); g_clear_object (&self->binding_settings); + g_clear_object (&self->sections_store); g_clear_pointer (&self->wm_changed_id, wm_common_unregister_window_manager_change); |