# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1336414060 0 # Node ID df5f0857f765be3148d69fb25ccd7e3b5e8446f9 # Parent c836c6c33d8e4dd60d42b22509ed2cd6c71eb47f Looks like there was an incorrect fix for GTK2 combobox misbehavior... A static buffer is returned which gets modified, so we need to duplicate the string on entry so we have the original then free. diff -r c836c6c33d8e -r df5f0857f765 gtk/dw.c --- a/gtk/dw.c Mon May 07 13:56:14 2012 +0000 +++ b/gtk/dw.c Mon May 07 18:07:40 2012 +0000 @@ -11383,11 +11383,12 @@ if(addtext) { - const char *defstr = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(handle2)->entry)); + char *defstr = strdup(gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(handle2)->entry))); tmp = g_list_append(tmp, addtext); gtk_object_set_user_data(GTK_OBJECT(handle2), tmp); gtk_combo_set_popdown_strings(GTK_COMBO(handle2), tmp); gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(handle2)->entry), defstr); + free(defstr); } } gtk_object_set_data(GTK_OBJECT(handle), "_dw_appending", NULL);