From a6b5f3a0656e64fa7637c0c623422569a97787df Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 7 Aug 2023 09:31:24 -0400 Subject: [PATCH] Avoid zero-length measure segments if measure->start == measure->end, we are in trouble. --- gsk/gskcontour.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gsk/gskcontour.c b/gsk/gskcontour.c index ea3117b49a..5775867939 100644 --- a/gsk/gskcontour.c +++ b/gsk/gskcontour.c @@ -430,6 +430,10 @@ gsk_standard_contour_measure_add_point (const graphene_point_t *from, return TRUE; decomp->measure.end += seg_length; + + if (!(decomp->measure.start < decomp->measure.end)) + return TRUE; + decomp->measure.start_progress = from_progress; decomp->measure.end_progress = to_progress; decomp->measure.start_point = *from;