src: Stop using GSlice

It has been inofficially deprecated for years, is known to cause issues
with valgrind and potentially hides memory corruption.
Lets stop using it.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1512>
This commit is contained in:
Robert Mader
2020-10-19 19:57:57 +02:00
parent 8b977e9046
commit 6eeeffdc68
39 changed files with 91 additions and 91 deletions

View File

@ -233,7 +233,7 @@ static void
free_actor_private (gpointer data)
{
if (G_LIKELY (data != NULL))
g_slice_free (ActorPrivate, data);
g_free (data);
}
static ActorPrivate *
@ -246,7 +246,7 @@ get_actor_private (MetaWindowActor *actor)
if (G_UNLIKELY (!priv))
{
priv = g_slice_new0 (ActorPrivate);
priv = g_new0 (ActorPrivate, 1);
g_object_set_qdata_full (G_OBJECT (actor),
actor_data_quark, priv,
@ -755,7 +755,7 @@ free_display_tile_preview (DisplayTilePreview *preview)
if (G_LIKELY (preview != NULL)) {
clutter_actor_destroy (preview->actor);
g_slice_free (DisplayTilePreview, preview);
g_free (preview);
}
}
@ -781,7 +781,7 @@ get_display_tile_preview (MetaDisplay *display)
display_tile_preview_data_quark);
if (!preview)
{
preview = g_slice_new0 (DisplayTilePreview);
preview = g_new0 (DisplayTilePreview, 1);
preview->actor = clutter_actor_new ();
clutter_actor_set_background_color (preview->actor, CLUTTER_COLOR_Blue);