X11 platform: Fl::enable_im() crashes without input methods (#1364)

This commit is contained in:
ManoloFLTK 2026-02-06 07:30:39 +01:00
parent e33176ebe0
commit 2521c8a519

View File

@ -393,7 +393,7 @@ void Fl_X11_Screen_Driver::new_ic()
} }
} }
} }
XFree(xim_styles); if (xim_styles) XFree(xim_styles);
if (sarea) { if (sarea) {
xim_ic = XCreateIC(xim_im, xim_ic = XCreateIC(xim_im,
@ -526,7 +526,7 @@ void Fl_X11_Screen_Driver::enable_im() {
if (win && win->shown()) { if (win && win->shown()) {
xim_activate(fl_xid(win)); xim_activate(fl_xid(win));
XSetICFocus(xim_ic); XSetICFocus(xim_ic);
} else { } else if (xim_im) {
new_ic(); new_ic();
} }
} }