summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-format.c
diff options
context:
space:
mode:
authorJehan <jehan@girinstud.io>2019-01-07 14:35:21 +0100
committerRichard Hughes <richard@hughsie.com>2019-03-26 06:15:15 -0400
commit7640ddc29fb1f7c852162d57d94e606f97f99711 (patch)
tree29ccad89087cd55cd4b3fb2e0ec94a29b4120bd0 /libappstream-glib/as-format.c
parent2eb9b8caf9ca22ac914b63f34fea5dd6da6f4e76 (diff)
downloadappstream-glib-7640ddc29fb1f7c852162d57d94e606f97f99711.tar.gz
Allow building on Windows
Signed-off-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'libappstream-glib/as-format.c')
-rw-r--r--libappstream-glib/as-format.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libappstream-glib/as-format.c b/libappstream-glib/as-format.c
index e77419e..c9ea54d 100644
--- a/libappstream-glib/as-format.c
+++ b/libappstream-glib/as-format.c
@@ -188,11 +188,15 @@ as_format_guess_kind (const gchar *filename)
void
as_format_set_filename (AsFormat *format, const gchar *filename)
{
+ gchar *canon_filename;
+
AsFormatPrivate *priv = GET_PRIVATE (format);
g_return_if_fail (AS_IS_FORMAT (format));
if (priv->kind == AS_FORMAT_KIND_UNKNOWN)
priv->kind = as_format_guess_kind (filename);
- as_ref_string_assign_safe (&priv->filename, filename);
+ canon_filename = g_canonicalize_filename (filename, NULL);
+ as_ref_string_assign_safe (&priv->filename, canon_filename);
+ g_free (canon_filename);
}
/**