From b78ec233625201a57c467e4db73ff3ce3a50637c Mon Sep 17 00:00:00 2001 From: staphen Date: Tue, 24 Sep 2024 07:58:56 -0400 Subject: [PATCH] Fix bounds check in RenderClxOutline() --- Source/engine/render/clx_render.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/engine/render/clx_render.cpp b/Source/engine/render/clx_render.cpp index 5368b673f..05ca136cd 100644 --- a/Source/engine/render/clx_render.cpp +++ b/Source/engine/render/clx_render.cpp @@ -405,8 +405,8 @@ void RenderClxOutline(const Surface &out, Point position, ClxSprite sprite, uint UpdateOutlinePixelsCache(sprite); --position.x; position.y -= sprite.height(); - if (position.x >= 0 && position.x + sprite.width() < out.w() - && position.y >= 0 && position.y + sprite.height() < out.h()) { + if (position.x >= 0 && position.x + sprite.width() + 2 < out.w() + && position.y >= 0 && position.y + sprite.height() + 2 < out.h()) { for (const auto &[x, y] : OutlinePixelsCache.outlinePixels) { *out.at(position.x + x, position.y + y) = color; }