summaryrefslogtreecommitdiff
path: root/gtk/gtktextlayout.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2006-01-09 18:20:23 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-01-09 18:20:23 +0000
commitbd90bfbc964751e58687c769229faea08d943a7c (patch)
treef1b38d1b4fa5c527c711658c08d0d7b5c6a0fcb0 /gtk/gtktextlayout.c
parent8e3d4a9418ade30ce3f195c7d437f9bfa2b746fe (diff)
downloadgtk+-bd90bfbc964751e58687c769229faea08d943a7c.tar.gz
Don't leak preedit_string and preedit_attrs. (#322332, Paolo Borelli)
2006-01-09 Matthias Clasen <mclasen@redhat.com> * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak preedit_string and preedit_attrs. (#322332, Paolo Borelli)
Diffstat (limited to 'gtk/gtktextlayout.c')
-rw-r--r--gtk/gtktextlayout.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk/gtktextlayout.c b/gtk/gtktextlayout.c
index a73533fe6e..b46d1685ba 100644
--- a/gtk/gtktextlayout.c
+++ b/gtk/gtktextlayout.c
@@ -297,6 +297,19 @@ gtk_text_layout_finalize (GObject *object)
gtk_text_layout_free_line_display (layout, tmp_display);
}
+ if (layout->preedit_string)
+ {
+ g_free (layout->preedit_string);
+ layout->preedit_string = NULL;
+ }
+
+ if (layout->preedit_attrs)
+ {
+ pango_attr_list_unref (layout->preedit_attrs);
+ layout->preedit_attrs = NULL;
+ }
+
+
(* G_OBJECT_CLASS (parent_class)->finalize) (object);
}