From 15bcf58d779fca8da37a7c3e8562af9d2503bbea Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 1 Aug 2022 08:14:40 -0700
Subject: [PATCH] Fixed memory leak in the Windows driver
---
src/video/windows/SDL_windowskeyboard.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/video/windows/SDL_windowskeyboard.c b/src/video/windows/SDL_windowskeyboard.c
index 9ff31d79cf4..0f0402b902a 100644
--- a/src/video/windows/SDL_windowskeyboard.c
+++ b/src/video/windows/SDL_windowskeyboard.c
@@ -158,9 +158,16 @@ WIN_UpdateKeymap(SDL_bool send_event)
void
WIN_QuitKeyboard(_THIS)
{
+ SDL_VideoData *data = (SDL_VideoData *) _this->driverdata;
+
#ifndef SDL_DISABLE_WINDOWS_IME
- IME_Quit((SDL_VideoData *)_this->driverdata);
+ IME_Quit(data);
#endif
+
+ if (data->ime_composition) {
+ SDL_free(data->ime_composition);
+ data->ime_composition = NULL;
+ }
}
void