changeset 1714:df5f0857f765

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.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 07 May 2012 18:07:40 +0000
parents c836c6c33d8e
children e6b139e0b64d
files gtk/dw.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);