diff --git a/src/native/linux/org_lwjgl_input_Keyboard.c b/src/native/linux/org_lwjgl_input_Keyboard.c index 9155516d..511d12e8 100644 --- a/src/native/linux/org_lwjgl_input_Keyboard.c +++ b/src/native/linux/org_lwjgl_input_Keyboard.c @@ -96,8 +96,10 @@ void updateKeyboardGrab(void) { } static void closeUnicodeStructs() { - if (iconv_descriptor != (iconv_t)-1) + if (iconv_descriptor != (iconv_t)-1) { iconv_close(iconv_descriptor); + iconv_descriptor = (iconv_t)-1; + } if (xic != NULL) { XDestroyIC(xic); xic = NULL;