https://bugs.winehq.org/show_bug.cgi?id=51139
--- Comment #21 from Nikolay Sivov bunglehead@gmail.com --- Didn't notice the test, sorry. I can confirm that it does show the problem. I was able to reduce it further, this sequence shows the same infinite loop:
--- set_point(&point, 6.63999975e-01, 3.21999997e-01); ID2D1GeometrySink_BeginFigure(sink, point, 0); quadratic_to(sink, 6.63999975e-01, 2.22000003e-01, 6.30999982e-01, 1.48000002e-01); quadratic_to(sink, 6.63999975e-01, 4.21999991e-01, 6.63999975e-01, 3.21999997e-01); ID2D1GeometrySink_EndFigure(sink, 0); ---