From e250c269c1d34dbd2a8d25f379fa6d786c02077a Mon Sep 17 00:00:00 2001 From: galaxyhaxz Date: Fri, 13 Dec 2019 16:05:37 -0600 Subject: [PATCH] Fix scrollrt draw cursor back --- Source/scrollrt.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/scrollrt.cpp b/Source/scrollrt.cpp index 993384410..bf30e0e16 100644 --- a/Source/scrollrt.cpp +++ b/Source/scrollrt.cpp @@ -81,9 +81,14 @@ static void scrollrt_draw_cursor_back_buffer() /// ASSERT: assert(gpBuffer); src = sgSaveBack; dst = &gpBuffer[SCREENXY(sgdwCursX, sgdwCursY)]; + i = sgdwCursHgt; - for (i = sgdwCursHgt; i != 0; i--, src += sgdwCursWdt, dst += BUFFER_WIDTH) { - memcpy(dst, src, sgdwCursWdt); + if (sgdwCursHgt != 0) { + while (i--) { + memcpy(dst, src, sgdwCursWdt); + src += sgdwCursWdt; + dst += BUFFER_WIDTH; + } } sgdwCursXOld = sgdwCursX;