summaryrefslogtreecommitdiff
path: root/plparse/totem-pl-parser-smil.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2009-04-22 11:09:02 +0100
committerBastien Nocera <hadess@hadess.net>2009-04-22 11:10:37 +0100
commit7cb7651a1658c4f5a6d4ebc253077467d96203b3 (patch)
tree5dfcb76ee05161f724c91e0595cda1e973bdcbdc /plparse/totem-pl-parser-smil.c
parent23adbcea9e0967c5848ea8f52ed4228021675eba (diff)
downloadtotem-pl-parser-7cb7651a1658c4f5a6d4ebc253077467d96203b3.tar.gz
Write our own horrible path resolution function
And write a few test cases for it. (Closes: #577547)
Diffstat (limited to 'plparse/totem-pl-parser-smil.c')
-rw-r--r--plparse/totem-pl-parser-smil.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/plparse/totem-pl-parser-smil.c b/plparse/totem-pl-parser-smil.c
index dc0b575..3850739 100644
--- a/plparse/totem-pl-parser-smil.c
+++ b/plparse/totem-pl-parser-smil.c
@@ -73,12 +73,12 @@ parse_smil_entry (TotemPlParser *parser,
copyright = xml_parser_get_property (node, "copyright");
if (uri != NULL) {
+ char *resolved_uri;
GFile *resolved;
- if (base_file != NULL && strstr (uri, "://") == NULL)
- resolved = g_file_resolve_relative_path (base_file, uri);
- else
- resolved = g_file_new_for_uri (uri);
+ resolved_uri = totem_pl_parser_resolve_uri (base_file, uri);
+ resolved = g_file_new_for_uri (resolved_uri);
+ g_free (resolved_uri);
totem_pl_parser_add_uri (parser,
TOTEM_PL_PARSER_FIELD_FILE, resolved,