diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index 3a0ae97ec0..235c5bd816 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -1243,7 +1243,21 @@ server_mount_ready_cb (GObject *source_file, gtk_editable_set_text (GTK_EDITABLE (priv->address_entry), ""); if (priv->should_open_location) - emit_open_location (view, location, priv->open_flags); + { + GMount *mount; + GFile *root; + + mount = g_file_find_enclosing_mount (location, priv->cancellable, NULL); + if (mount) + { + root = g_mount_get_default_location (mount); + + emit_open_location (view, root, priv->open_flags); + + g_object_unref (root); + g_object_unref (mount); + } + } } update_places (view);