diff options
author | Jehan <jehan@girinstud.io> | 2019-01-07 14:35:21 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2019-03-26 06:15:15 -0400 |
commit | 7640ddc29fb1f7c852162d57d94e606f97f99711 (patch) | |
tree | 29ccad89087cd55cd4b3fb2e0ec94a29b4120bd0 /libappstream-glib/as-format.c | |
parent | 2eb9b8caf9ca22ac914b63f34fea5dd6da6f4e76 (diff) | |
download | appstream-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.c | 6 |
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); } /** |