From ba0363bd2aa101eae2a1cab97692f92bb9f1d20e Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Tue, 12 Apr 2016 16:17:58 +0200 Subject: [PATCH] Handle empty subpaths --- common/xdg-app-dir.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/common/xdg-app-dir.c b/common/xdg-app-dir.c index 6cb2672e..6f64cb99 100644 --- a/common/xdg-app-dir.c +++ b/common/xdg-app-dir.c @@ -585,9 +585,15 @@ xdg_app_dir_set_subpaths (XdgAppDir *self, return FALSE; } - data = g_strjoinv ("\n", (char **)subpaths); - file = g_file_get_child (deploy_base, "subpaths"); + + if (subpaths == NULL || subpaths[0] == NULL) + { + g_file_delete (file, cancellable, NULL); + return TRUE; + } + + data = g_strjoinv ("\n", (char **)subpaths); if (!g_file_replace_contents (file, data, strlen (data), NULL, FALSE, G_FILE_CREATE_NONE, NULL, cancellable, error)) return FALSE;