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.
This commit is contained in:
parent
b3b6d3bc55
commit
fd7cea46c4
@ -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
|
/* if it's not a proper uri, default to file: -- this
|
||||||
* is a crude test */
|
* is a crude test */
|
||||||
if (!strchr (location, ':'))
|
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
|
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
|
else
|
||||||
src->filename = g_strdup (g_value_get_string (value));
|
src->filename = g_strdup (g_value_get_string (value));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user