diff options
Diffstat (limited to 'gsk/gskrendernode.c')
-rw-r--r-- | gsk/gskrendernode.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gsk/gskrendernode.c b/gsk/gskrendernode.c index 1955d74acf..d1fdb4f2ae 100644 --- a/gsk/gskrendernode.c +++ b/gsk/gskrendernode.c @@ -72,7 +72,7 @@ gsk_render_node_finalize (GskRenderNode *self) g_clear_pointer (&self->name, g_free); - g_slice_free1 (self->node_class->struct_size, self); + g_free (self); } /*< private > @@ -82,14 +82,14 @@ gsk_render_node_finalize (GskRenderNode *self) * Returns: (transfer full): the newly created #GskRenderNode */ GskRenderNode * -gsk_render_node_new (const GskRenderNodeClass *node_class) +gsk_render_node_new (const GskRenderNodeClass *node_class, gsize extra_size) { GskRenderNode *self; - + g_return_val_if_fail (node_class != NULL, NULL); g_return_val_if_fail (node_class->node_type != GSK_NOT_A_RENDER_NODE, NULL); - self = g_slice_alloc0 (node_class->struct_size); + self = g_malloc0 (node_class->struct_size + extra_size); self->node_class = node_class; |