From 75e87c30ad18af6332bd13fb7effa7448293d558 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Sun, 9 Jul 2023 12:34:21 +0200 Subject: [PATCH] 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); }