Module: wine Branch: master Commit: 75e87c30ad18af6332bd13fb7effa7448293d558 URL: https://gitlab.winehq.org/wine/wine/-/commit/75e87c30ad18af6332bd13fb7effa74...
Author: Piotr Caban piotr@codeweavers.com Date: Sun Jul 9 12:34:21 2023 +0200
wineps: Fix SetTextJustification playback with 0 count parameter.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55078
---
dlls/wineps.drv/printproc.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/dlls/wineps.drv/printproc.c b/dlls/wineps.drv/printproc.c index 9cd1efd5d5d..72e5540b5be 100644 --- a/dlls/wineps.drv/printproc.c +++ b/dlls/wineps.drv/printproc.c @@ -2792,8 +2792,16 @@ static int WINAPI hmf_proc(HDC hdc, HANDLETABLE *htable, { const EMRSETTEXTJUSTIFICATION *p = (const EMRSETTEXTJUSTIFICATION *)rec;
- data->break_extra = p->break_extra / p->break_count; - data->break_rem = p->break_extra - data->break_extra * p->break_count; + if (p->break_count) + { + data->break_extra = p->break_extra / p->break_count; + data->break_rem = p->break_extra - data->break_extra * p->break_count; + } + else + { + data->break_extra = 0; + data->break_rem = 0; + } return PlayEnhMetaFileRecord(data->ctx->hdc, htable, rec, handle_count); }