summaryrefslogtreecommitdiff
path: root/gio/gkeyfilesettingsbackend.c
diff options
context:
space:
mode:
Diffstat (limited to 'gio/gkeyfilesettingsbackend.c')
-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: