diff --git a/src/video/sdl/sdl_renderer.cpp b/src/video/sdl/sdl_renderer.cpp index 38cd046d619..21951d63355 100644 --- a/src/video/sdl/sdl_renderer.cpp +++ b/src/video/sdl/sdl_renderer.cpp @@ -503,7 +503,8 @@ SDLRenderer::draw_filled_rect(const DrawingRequest& request) Uint8 b = static_cast(fillrectrequest->color.blue * 255); Uint8 a = static_cast(fillrectrequest->color.alpha * 255); - int radius = std::min(rect.h / 2, static_cast(fillrectrequest->radius)); + int radius = std::min(std::min(rect.h / 2, rect.w / 2), + static_cast(fillrectrequest->radius)); if (radius) {