[gnome-text-editor] spellcheck: dont leak spell check state



commit 56774ea3a3f0e413fc261d2f553cf5131e221441
Author: Christian Hergert <chergert redhat com>
Date:   Fri Nov 12 14:13:54 2021 -0800

    spellcheck: dont leak spell check state

 src/editor-spell-menu.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
---
diff --git a/src/editor-spell-menu.c b/src/editor-spell-menu.c
index 39b57c4..5baadc9 100644
--- a/src/editor-spell-menu.c
+++ b/src/editor-spell-menu.c
@@ -95,11 +95,25 @@ editor_spell_corrections_get_item_attributes (GMenuModel  *model,
   *attributes = ht;
 }
 
+static void
+editor_spell_menu_dispose (GObject *object)
+{
+  EditorSpellCorrections *self = (EditorSpellCorrections *)object;
+
+  g_clear_pointer (&self->word, g_free);
+  g_clear_pointer (&self->corrections, g_strfreev);
+
+  G_OBJECT_CLASS (editor_spell_corrections_parent_class)->dispose (object);
+}
+
 static void
 editor_spell_corrections_class_init (EditorSpellCorrectionsClass *klass)
 {
+  GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GMenuModelClass *menu_model_class = G_MENU_MODEL_CLASS (klass);
 
+  object_class->dispose = editor_spell_menu_dispose;
+
   menu_model_class->get_n_items = editor_spell_corrections_get_n_items;
   menu_model_class->is_mutable = editor_spell_corrections_is_mutable;
   menu_model_class->get_item_link = editor_spell_corrections_get_item_link;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]