+Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
+ free the old text and extra_attrs *after* we parsed the new
+ markup string. (Fixes #114485, reported by Owen Taylor).
+
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
+Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
+ free the old text and extra_attrs *after* we parsed the new
+ markup string. (Fixes #114485, reported by Owen Taylor).
+
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
+Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
+ free the old text and extra_attrs *after* we parsed the new
+ markup string. (Fixes #114485, reported by Owen Taylor).
+
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
+Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
+ free the old text and extra_attrs *after* we parsed the new
+ markup string. (Fixes #114485, reported by Owen Taylor).
+
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
+Sat Jul 12 16:01:03 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
+ free the old text and extra_attrs *after* we parsed the new
+ markup string. (Fixes #114485, reported by Owen Taylor).
+
Sat Jul 12 15:51:33 2003 Kristian Rietveld <kris@gtk.org>
Merged from stable.
gchar *text = NULL;
GError *error = NULL;
PangoAttrList *attrs = NULL;
-
- if (celltext->text)
- g_free (celltext->text);
-
- if (celltext->extra_attrs)
- pango_attr_list_unref (celltext->extra_attrs);
str = g_value_get_string (value);
if (str && !pango_parse_markup (str,
g_error_free (error);
return;
}
-
+
+ if (celltext->text)
+ g_free (celltext->text);
+
+ if (celltext->extra_attrs)
+ pango_attr_list_unref (celltext->extra_attrs);
+
celltext->text = text;
celltext->extra_attrs = attrs;
}