# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1044356628 0 # Node ID 0e98514a39056fa0573527553df9655d0348e891 # Parent f8b50901ac457453c201bf371c5e6af300cbe575 Applied patch from Mark Hessling to prevent the return buffer from the file dialup from being free()ed before being strdup()ed. diff -r f8b50901ac45 -r 0e98514a3905 gtk/dw.c --- a/gtk/dw.c Sun Feb 02 11:01:39 2003 +0000 +++ b/gtk/dw.c Tue Feb 04 11:03:48 2003 +0000 @@ -6835,14 +6835,16 @@ #else char *tmp; #endif + char *tmpdup=NULL; if(!dwwait) return FALSE; - tmp = gtk_file_selection_get_filename(GTK_FILE_SELECTION(dwwait->data)); + if((tmp = gtk_file_selection_get_filename(GTK_FILE_SELECTION(dwwait->data)))) + tmpdup = strdup(tmp); gtk_widget_destroy(GTK_WIDGET(dwwait->data)); _dw_file_active = 0; - dw_dialog_dismiss(dwwait, (void *)(tmp ? strdup(tmp) : NULL)); + dw_dialog_dismiss(dwwait, (void *)tmpdup); return FALSE; }