Merge branch 'fix-gsk-crash' into 'main'

Fix a refcounting mishap in gsk

Closes #5823

See merge request GNOME/gtk!5943
This commit is contained in:
Matthias Clasen
2023-05-09 11:29:11 +00:00

View File

@@ -506,6 +506,7 @@ extract_matrix_metadata (GskGLRenderModelview *modelview)
}
}
/* takes ownership of transform */
static void
gsk_gl_render_job_set_modelview (GskGLRenderJob *job,
GskTransform *transform)
@@ -538,6 +539,7 @@ gsk_gl_render_job_set_modelview (GskGLRenderJob *job,
job->current_modelview = modelview;
}
/* doesn't take ownership of transform */
static void
gsk_gl_render_job_push_modelview (GskGLRenderJob *job,
GskTransform *transform)
@@ -2123,7 +2125,6 @@ gsk_gl_render_job_visit_transform_node (GskGLRenderJob *job,
scale = gsk_transform_translate (gsk_transform_scale (NULL, sx, sy), &GRAPHENE_POINT_INIT (tx, ty));
gsk_gl_render_job_push_modelview (job, scale);
transform = gsk_transform_transform (gsk_transform_invert (scale), transform);
gsk_transform_unref (scale);
}
}