From 4ad7714e4099e67126a5fb790c0f3df84df32ff2 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 12 Apr 2026 18:19:09 +0200 Subject: [PATCH 1/2] Fix SDL event initialization and backend context allocation - This initialization is based on an union and will cause undefined behavior. --- src/backends/sdl2_renderer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backends/sdl2_renderer.cpp b/src/backends/sdl2_renderer.cpp index f00f119..19f72a0 100644 --- a/src/backends/sdl2_renderer.cpp +++ b/src/backends/sdl2_renderer.cpp @@ -279,7 +279,7 @@ ret_code Renderer::initScreen(Context &ctx, int32_t x, int32_t y, int32_t w, int return ErrorCode; } - ctx.mBackendCtx = new BackendContext; + ctx.mBackendCtx = new BackendContext;. ctx.mBackendCtx->mHandle = (void*) sdlCtx; if (TTF_Init() == -1) { @@ -454,7 +454,7 @@ bool Renderer::update(const Context &ctx) { } bool running = !ctx.mRequestShutdown; - SDL_Event event = {}; + SDL_Event event; while (IODevice::update(event)) { switch (event.type) { case SDL_QUIT: From af08ad91d7de7ecb131aec61a1d164a235c41e91 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Sun, 12 Apr 2026 18:26:58 +0200 Subject: [PATCH 2/2] Fix syntax error in SDL2 renderer context initialization --- src/backends/sdl2_renderer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backends/sdl2_renderer.cpp b/src/backends/sdl2_renderer.cpp index 19f72a0..337da73 100644 --- a/src/backends/sdl2_renderer.cpp +++ b/src/backends/sdl2_renderer.cpp @@ -279,7 +279,7 @@ ret_code Renderer::initScreen(Context &ctx, int32_t x, int32_t y, int32_t w, int return ErrorCode; } - ctx.mBackendCtx = new BackendContext;. + ctx.mBackendCtx = new BackendContext; ctx.mBackendCtx->mHandle = (void*) sdlCtx; if (TTF_Init() == -1) {