# HG changeset patch # User William Pitcock # Date 1183297246 18000 # Node ID 80b6fc3f4d295e7c4a8e25e2faff719ccff36b85 # Parent cb15e12b63525061cdec205a2dcec28159e0d2d2 Fix invalid free. diff -r cb15e12b6352 -r 80b6fc3f4d29 src/audacious/ui_skinned_textbox.c --- a/src/audacious/ui_skinned_textbox.c Sun Jul 01 08:35:12 2007 -0500 +++ b/src/audacious/ui_skinned_textbox.c Sun Jul 01 08:40:46 2007 -0500 @@ -605,7 +605,7 @@ static void textbox_generate_pixmap(UiSkinnedTextbox *textbox) { gint length, i, x, y, wl; gchar *pixmaptext; - gchar *tmp; + gchar *tmp, *stxt; GdkGC *gc; UiSkinnedTextboxPrivate *priv = UI_SKINNED_TEXTBOX_GET_PRIVATE (textbox); g_return_if_fail(textbox != NULL); @@ -678,7 +678,7 @@ gdk_rgb_get_visual()->depth); gc = priv->gc; - for (tmp = g_utf8_strup(pixmaptext, -1), i = 0; + for (tmp = stxt = g_utf8_strup(pixmaptext, -1), i = 0; tmp != NULL && i < length; i++, tmp = g_utf8_next_char(tmp)) { gchar c = *tmp; x = y = -1; @@ -699,7 +699,7 @@ bmp_active_skin->properties.textbox_bitmap_font_width, bmp_active_skin->properties.textbox_bitmap_font_height); } - g_free(tmp); + g_free(stxt); g_free(pixmaptext); }