mirror of
https://github.com/brl/mutter.git
synced 2025-06-14 01:09:30 +00:00
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:
@ -395,7 +395,7 @@ emit_barrier_event (MetaBarrierImplNative *self,
|
||||
float dx,
|
||||
float dy)
|
||||
{
|
||||
MetaBarrierEvent *event = g_slice_new0 (MetaBarrierEvent);
|
||||
MetaBarrierEvent *event = g_new0 (MetaBarrierEvent, 1);
|
||||
MetaBarrierState old_state = self->state;
|
||||
|
||||
switch (self->state)
|
||||
|
@ -334,7 +334,7 @@ meta_kms_callback_data_free (MetaKmsCallbackData *callback_data)
|
||||
{
|
||||
if (callback_data->user_data_destroy)
|
||||
callback_data->user_data_destroy (callback_data->user_data);
|
||||
g_slice_free (MetaKmsCallbackData, callback_data);
|
||||
g_free (callback_data);
|
||||
}
|
||||
|
||||
static int
|
||||
@ -379,7 +379,7 @@ meta_kms_queue_callback (MetaKms *kms,
|
||||
{
|
||||
MetaKmsCallbackData *callback_data;
|
||||
|
||||
callback_data = g_slice_new0 (MetaKmsCallbackData);
|
||||
callback_data = g_new0 (MetaKmsCallbackData, 1);
|
||||
*callback_data = (MetaKmsCallbackData) {
|
||||
.callback = callback,
|
||||
.user_data = user_data,
|
||||
|
@ -521,7 +521,7 @@ meta_launcher_new (GError **error)
|
||||
if (!seat_proxy)
|
||||
goto fail;
|
||||
|
||||
self = g_slice_new0 (MetaLauncher);
|
||||
self = g_new0 (MetaLauncher, 1);
|
||||
self->session_proxy = g_object_ref (session_proxy);
|
||||
self->seat_proxy = g_object_ref (seat_proxy);
|
||||
self->seat_id = g_steal_pointer (&seat_id);
|
||||
@ -550,7 +550,7 @@ meta_launcher_free (MetaLauncher *self)
|
||||
g_object_unref (self->seat_proxy);
|
||||
g_object_unref (self->session_proxy);
|
||||
g_hash_table_destroy (self->impl.sysfs_fds);
|
||||
g_slice_free (MetaLauncher, self);
|
||||
g_free (self);
|
||||
}
|
||||
|
||||
gboolean
|
||||
|
@ -197,7 +197,7 @@ meta_renderer_native_disconnect (CoglRenderer *cogl_renderer)
|
||||
{
|
||||
CoglRendererEGL *cogl_renderer_egl = cogl_renderer->winsys;
|
||||
|
||||
g_slice_free (CoglRendererEGL, cogl_renderer_egl);
|
||||
g_free (cogl_renderer_egl);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
@ -209,7 +209,7 @@ meta_renderer_native_connect (CoglRenderer *cogl_renderer,
|
||||
MetaRendererNative *renderer_native = meta_renderer_native_from_gpu (gpu_kms);
|
||||
MetaRendererNativeGpuData *renderer_gpu_data;
|
||||
|
||||
cogl_renderer->winsys = g_slice_new0 (CoglRendererEGL);
|
||||
cogl_renderer->winsys = g_new0 (CoglRendererEGL, 1);
|
||||
cogl_renderer_egl = cogl_renderer->winsys;
|
||||
|
||||
renderer_gpu_data = meta_renderer_native_get_gpu_data (renderer_native,
|
||||
|
@ -195,7 +195,7 @@ meta_seat_impl_lookup_touch_state_in_impl (MetaSeatImpl *seat_impl,
|
||||
static void
|
||||
meta_touch_state_free (MetaTouchState *state)
|
||||
{
|
||||
g_slice_free (MetaTouchState, state);
|
||||
g_free (state);
|
||||
}
|
||||
|
||||
MetaTouchState *
|
||||
@ -214,7 +214,7 @@ meta_seat_impl_acquire_touch_state_in_impl (MetaSeatImpl *seat_impl,
|
||||
g_assert (!g_hash_table_contains (seat_impl->touch_states,
|
||||
GINT_TO_POINTER (seat_slot)));
|
||||
|
||||
touch_state = g_slice_new0 (MetaTouchState);
|
||||
touch_state = g_new0 (MetaTouchState, 1);
|
||||
*touch_state = (MetaTouchState) {
|
||||
.seat_impl = seat_impl,
|
||||
.seat_slot = seat_slot,
|
||||
|
Reference in New Issue
Block a user