diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-07-10 11:14:03 -0400 |
---|---|---|
committer | Michael Catanzaro <mcatanzaro@redhat.com> | 2021-06-23 10:05:44 -0500 |
commit | 98f598b665a19a3c59e2944aa27e0d59ff4c9396 (patch) | |
tree | e084a93b27e8254003bca560f8b833edf750193c | |
parent | 484e009b0d5e5b968e01e5747f4210e263aad7ea (diff) | |
download | glib-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.c | 3 |
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: |