diff --git a/gsk/ngl/gsknglrenderjob.c b/gsk/ngl/gsknglrenderjob.c index 21bd4ebfa0..f2dec8d9e8 100644 --- a/gsk/ngl/gsknglrenderjob.c +++ b/gsk/ngl/gsknglrenderjob.c @@ -3355,7 +3355,10 @@ gsk_ngl_render_job_visit_node (GskNglRenderJob *job, case GSK_RADIAL_GRADIENT_NODE: case GSK_REPEATING_RADIAL_GRADIENT_NODE: - gsk_ngl_render_job_visit_radial_gradient_node (job, node); + if (gsk_radial_gradient_node_get_n_color_stops (node) < MAX_GRADIENT_STOPS) + gsk_ngl_render_job_visit_radial_gradient_node (job, node); + else + gsk_ngl_render_job_visit_as_fallback (job, node); break; case GSK_REPEAT_NODE: