summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudio Saavedra <csaavedra@igalia.com>2019-07-10 18:14:34 +0300
committerClaudio Saavedra <csaavedra@igalia.com>2019-07-10 18:15:22 +0300
commitfc0431a532ecbbcdcd072b84a72ece7fe7849b44 (patch)
tree8cb90030f80fd0a5abfc600590f25ccc8c93832d
parentb80c17e325fce360836656189563b0e1ea25965b (diff)
downloadglib-keyfile-filename-assertion.tar.gz
gkeyfilesettingsbackend: do not assume filename is non-NULLkeyfile-filename-assertion
Fixes #1825
-rw-r--r--gio/gkeyfilesettingsbackend.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gio/gkeyfilesettingsbackend.c b/gio/gkeyfilesettingsbackend.c
index 3bc392351..d98547476 100644
--- a/gio/gkeyfilesettingsbackend.c
+++ b/gio/gkeyfilesettingsbackend.c
@@ -734,13 +734,16 @@ g_keyfile_settings_backend_set_property (GObject *object,
GParamSpec *pspec)
{
GKeyfileSettingsBackend *kfsb = G_KEYFILE_SETTINGS_BACKEND (object);
+ const gchar *filename;
switch ((GKeyfileSettingsBackendProperty)prop_id)
{
case PROP_FILENAME:
/* Construct only. */
g_assert (kfsb->file == NULL);
- kfsb->file = g_file_new_for_path (g_value_get_string (value));
+ filename = g_value_get_string (value);
+ if (filename)
+ kfsb->file = g_file_new_for_path (filename);
break;
case PROP_ROOT_PATH: