summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-07-10 11:14:03 -0400
committerMichael Catanzaro <mcatanzaro@redhat.com>2021-06-23 10:05:44 -0500
commit98f598b665a19a3c59e2944aa27e0d59ff4c9396 (patch)
treee084a93b27e8254003bca560f8b833edf750193c
parent484e009b0d5e5b968e01e5747f4210e263aad7ea (diff)
downloadglib-98f598b665a19a3c59e2944aa27e0d59ff4c9396.tar.gz
key file: Handle filename being NULL
This happens when we are default-constructed without explicit arguments. Closes: https://gitlab.gnome.org/GNOME/glib/issues/1825
-rw-r--r--gio/gkeyfilesettingsbackend.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gio/gkeyfilesettingsbackend.c b/gio/gkeyfilesettingsbackend.c
index e0e601d3c..fb2454352 100644
--- a/gio/gkeyfilesettingsbackend.c
+++ b/gio/gkeyfilesettingsbackend.c
@@ -739,7 +739,8 @@ g_keyfile_settings_backend_set_property (GObject *object,
case PROP_FILENAME:
/* Construct only. */
g_assert (kfsb->file == NULL);
- kfsb->file = g_file_new_for_path (g_value_get_string (value));
+ if (g_value_get_string (value))
+ kfsb->file = g_file_new_for_path (g_value_get_string (value));
break;
case PROP_ROOT_PATH: