From: Herman Semenov <GermanAizek(a)yandex.ru> --- dlls/gdiplus/metafile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/gdiplus/metafile.c b/dlls/gdiplus/metafile.c index 6ccfc469c25..19c4998d2d3 100644 --- a/dlls/gdiplus/metafile.c +++ b/dlls/gdiplus/metafile.c @@ -5225,7 +5225,7 @@ GpStatus METAFILE_FillPie(GpMetafile *metafile, GpBrush *brush, const GpRectF *r is_int_rect = is_integer_rect(rect); stat = METAFILE_AllocateRecord(metafile, EmfPlusRecordTypeFillPie, - FIELD_OFFSET(EmfPlusFillPie, RectData) + is_int_rect ? sizeof(EmfPlusRect) : sizeof(EmfPlusRectF), + FIELD_OFFSET(EmfPlusFillPie, RectData) + (is_int_rect ? sizeof(EmfPlusRect) : sizeof(EmfPlusRectF)), (void **)&record); if (stat != Ok) return stat; if (inline_color) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6161