Even though the write fails, the variant still needs to be consumed.
Bug #638872.
GVariant *value,
gpointer origin_tag)
{
+ if (value)
+ g_variant_unref (g_variant_ref_sink (value));
+ return FALSE;
+}
+
+static gboolean
+g_null_settings_backend_write_one (gpointer key,
+ gpointer value,
+ gpointer data)
+{
+ if (value)
+ g_variant_unref (g_variant_ref_sink (value));
return FALSE;
}
GTree *tree,
gpointer origin_tag)
{
+ g_tree_foreach (tree, g_null_settings_backend_write_one, backend);
return FALSE;
}