Fix a memory leak in gtk_label_compose_effective_attrs()

This commit is contained in:
Jonh Wendell 2009-12-22 11:18:05 -03:00 committed by Tristan Van Berkom
parent 8928fd096e
commit 3750e4fb67

View File

@ -1861,17 +1861,20 @@ gtk_label_compose_effective_attrs (GtkLabel *label)
if (label->effective_attrs) if (label->effective_attrs)
{ {
if ((iter = pango_attr_list_get_iterator (label->attrs))) if ((iter = pango_attr_list_get_iterator (label->attrs)))
do {
{ do
iter_attrs = pango_attr_iterator_get_attrs (iter); {
for (l = iter_attrs; l; l = l->next) iter_attrs = pango_attr_iterator_get_attrs (iter);
{ for (l = iter_attrs; l; l = l->next)
attr = l->data; {
pango_attr_list_insert (label->effective_attrs, attr); attr = l->data;
} pango_attr_list_insert (label->effective_attrs, attr);
g_slist_free (iter_attrs); }
} g_slist_free (iter_attrs);
while (pango_attr_iterator_next (iter)); }
while (pango_attr_iterator_next (iter));
pango_attr_iterator_destroy (iter);
}
} }
else else
label->effective_attrs = label->effective_attrs =