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:
@ -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);
|
||||
|
Reference in New Issue
Block a user