From b54c5fd79c3d078337d170944e635552107eda89 Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Tue, 30 Sep 2025 14:30:14 -0400 Subject: [PATCH] x11: Check for a valid input context before destroying it XDestroyIC crashes if passed a null parameter. --- src/video/x11/SDL_x11keyboard.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/video/x11/SDL_x11keyboard.c b/src/video/x11/SDL_x11keyboard.c index d1d8b5bf29..23fe266d01 100644 --- a/src/video/x11/SDL_x11keyboard.c +++ b/src/video/x11/SDL_x11keyboard.c @@ -770,7 +770,10 @@ void X11_CreateInputContext(SDL_WindowData *data) void X11_DestroyInputContext(SDL_WindowData *data) { #ifdef X_HAVE_UTF8_STRING - X11_XDestroyIC(data->ic); + if (data->ic) { + X11_XDestroyIC(data->ic); + data->ic = NULL; + } SDL_free(data->preedit_text); SDL_free(data->preedit_feedback); data->preedit_text = NULL;