Commit fd7cea46 authored by David Schleef's avatar David Schleef

Patch from xavier.bestel@free.fr to fix bug 83994. Properly escapes filenames...

Patch from xavier.bestel@free.fr to fix bug 83994.  Properly escapes filenames in location= when converting them to U...

Original commit message from CVS:
Patch from xavier.bestel@free.fr to fix bug 83994.  Properly escapes
filenames in location= when converting them to URIs.  There are subtle
namespace clashes between URIs and filenames, but they're mostly
stupid.
parent b3b6d3bc
......@@ -268,10 +268,14 @@ static void gst_gnomevfssrc_set_property(GObject *object, guint prop_id, const G
/* if it's not a proper uri, default to file: -- this
* is a crude test */
if (!strchr (location, ':'))
if (*location == '/')
src->filename = g_strdup_printf ("file://%s", location);
{
gchar *newloc = gnome_vfs_escape_path_string(location);
if (*newloc == '/')
src->filename = g_strdup_printf ("file://%s", newloc);
else
src->filename = g_strdup_printf ("file://%s/%s", getcwd(cwd, PATH_MAX), location);
src->filename = g_strdup_printf ("file://%s/%s", getcwd(cwd, PATH_MAX), newloc);
g_free(newloc);
}
else
src->filename = g_strdup (g_value_get_string (value));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment