diff --git a/src/cairo-bentley-ottmann-rectangular.c b/src/cairo-bentley-ottmann-rectangular.c index 65f95d797..be01e04f7 100644 --- a/src/cairo-bentley-ottmann-rectangular.c +++ b/src/cairo-bentley-ottmann-rectangular.c @@ -847,6 +847,8 @@ _cairo_bentley_ottmann_tessellate_boxes (const cairo_boxes_t *in, rectangles[j].left.x = box[i].p2.x; rectangles[j].left.dir = -1; } + if (rectangles[j].left.x == INT32_MAX) rectangles[j].left.x = INT32_MAX-1; + if (rectangles[j].right.x == INT32_MAX) rectangles[j].right.x = INT32_MAX-1; rectangles[j].left.right = NULL; rectangles[j].right.right = NULL;