mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 12:11:13 +00:00
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
1 changed files with 7 additions and 3 deletions
|
@ -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));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue