From: BT Templeton Date: Thu, 28 Jun 2012 03:22:07 +0000 (-0400) Subject: use xstrdup in xg_get_file_name_from_chooser X-Git-Url: http://git.hcoop.net/bpt/emacs.git/commitdiff_plain/98ac17f120f3c23a1b670749148005813c2327c7?hp=a4158d52165f2028697853a23d27f3d78444b988 use xstrdup in xg_get_file_name_from_chooser * src/gtkutil.c (xg_get_file_name_from_chooser): Return a copy of the filename allocated with `xstrdup'. --- diff --git a/src/gtkutil.c b/src/gtkutil.c index ae929a2d1c..b01382a3e0 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -1695,7 +1695,13 @@ typedef char * (*xg_get_file_func) (GtkWidget *); static char * xg_get_file_name_from_chooser (GtkWidget *w) { - return gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (w)); + char *s1, *s2; + s1 = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (w)); + if (! s1) + return NULL; + s2 = xstrdup (s1); + g_free (s1); + return s2; } /* Callback called when the "Show hidden files" toggle is pressed.