use xstrdup in xg_get_file_name_from_chooser
authorBT Templeton <bpt@hcoop.net>
Thu, 28 Jun 2012 03:22:07 +0000 (23:22 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:07 +0000 (18:49 -0400)
* src/gtkutil.c (xg_get_file_name_from_chooser): Return a copy of the
  filename allocated with `xstrdup'.

src/gtkutil.c

index ae929a2..b01382a 100644 (file)
@@ -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.