diff --git a/src/platform/linux/x11/ime/inner.rs b/src/platform/linux/x11/ime/inner.rs index 34bfbe7b6d..c137e22b21 100644 --- a/src/platform/linux/x11/ime/inner.rs +++ b/src/platform/linux/x11/ime/inner.rs @@ -49,7 +49,7 @@ impl ImeInner { } pub unsafe fn close_im_if_necessary(&self) -> Result { - if !self.is_destroyed { + if !self.is_destroyed && self.im != ptr::null_mut() { close_im(&self.xconn, self.im).map(|_| true) } else { Ok(false)