summaryrefslogtreecommitdiff
path: root/libsecret/secret-util.c
diff options
context:
space:
mode:
authorNiels De Graef <nielsdegraef@gmail.com>2023-01-16 19:15:20 +0100
committerNiels De Graef <nielsdegraef@gmail.com>2023-01-16 19:17:59 +0100
commit0f04e5d371b8060801656715ea659e44fd8ebe9c (patch)
tree9b3bf76e2f4b6360b3207492557763409036db70 /libsecret/secret-util.c
parent33a4de59a2a3357cea5bd339489340a9c615024d (diff)
downloadlibsecret-0f04e5d371b8060801656715ea659e44fd8ebe9c.tar.gz
Stop using GSlice
GLib is discussing deprecating/removing it upstream [1] since it has only limited uses. Next to that, it seems to bork stack traces here when using ASAN (for which you also have to specify `G_SLICE=always-malloc` and some other envvars too). In other words, let's just get rid of using `GSlice` and call the allocation APIs directly. [1]: https://gitlab.gnome.org/GNOME/glib/-/issues/1079
Diffstat (limited to 'libsecret/secret-util.c')
-rw-r--r--libsecret/secret-util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libsecret/secret-util.c b/libsecret/secret-util.c
index 4e6f2bb..092f40c 100644
--- a/libsecret/secret-util.c
+++ b/libsecret/secret-util.c
@@ -271,7 +271,7 @@ set_closure_free (gpointer data)
SetClosure *closure = data;
g_free (closure->property);
g_variant_unref (closure->value);
- g_slice_free (SetClosure, closure);
+ g_free (closure);
}
static void
@@ -320,7 +320,7 @@ _secret_util_set_property (GDBusProxy *proxy,
task = g_task_new (proxy, cancellable, callback, user_data);
g_task_set_source_tag (task, result_tag);
- closure = g_slice_new0 (SetClosure);
+ closure = g_new0 (SetClosure, 1);
closure->property = g_strdup (property);
closure->value = g_variant_ref_sink (value);
g_task_set_task_data (task, closure, set_closure_free);