summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Boles <dboles@src.gnome.org>2018-03-12 22:44:37 +0000
committerDaniel Boles <dboles@src.gnome.org>2018-03-12 23:06:21 +0000
commit9d8fadee976d589645663eade2b83258ed0a005e (patch)
tree52380c89c9d2b99e67a4ad840e7972746c125519
parent0e016686838982253b1dc161f4d9df48ce091abd (diff)
downloadgtk+-9d8fadee976d589645663eade2b83258ed0a005e.tar.gz
FileChooserWidget: Avoid crash freeing static str
Having a FileChooserDialog in location-entry mode then pressing <primary>f to move to search mode would crash with an invalid free(). In that case, FileChooserWidget.get_subtitle() returned a static string straight from gettext. This crashed when the GBinding from :subtitle to FileChooserDialog’s HeaderBar:subtitle shortly tried to free the string. Fix by duplicating the string before returning it, like all other paths. https://bugzilla.gnome.org/show_bug.cgi?id=791004
-rw-r--r--gtk/gtkfilechooserwidget.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c
index 5e9557ae75..e7e2d96234 100644
--- a/gtk/gtkfilechooserwidget.c
+++ b/gtk/gtkfilechooserwidget.c
@@ -3271,7 +3271,7 @@ gtk_file_chooser_widget_get_subtitle (GtkFileChooserWidget *impl)
{
gchar *location;
- subtitle = _("Searching");
+ subtitle = g_strdup (_("Searching"));
location = gtk_places_sidebar_get_location_title (GTK_PLACES_SIDEBAR (priv->places_sidebar));
if (location)