diff options
author | Matthias Clasen <mclasen@redhat.com> | 2006-01-09 18:20:23 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2006-01-09 18:20:23 +0000 |
commit | bd90bfbc964751e58687c769229faea08d943a7c (patch) | |
tree | f1b38d1b4fa5c527c711658c08d0d7b5c6a0fcb0 /gtk/gtktextlayout.c | |
parent | 8e3d4a9418ade30ce3f195c7d437f9bfa2b746fe (diff) | |
download | gtk+-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.c | 13 |
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); } |