mirror of
https://github.com/rust-windowing/winit.git
synced 2026-09-02 06:40:06 -04:00
Prevent null dereference on X11 with bad locale
This commit is contained in:
@@ -103,7 +103,14 @@ extern "C" fn preedit_draw_callback(
|
|||||||
if xim_text.encoding_is_wchar > 0 {
|
if xim_text.encoding_is_wchar > 0 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let new_text = unsafe { CStr::from_ptr(xim_text.string.multi_byte) };
|
|
||||||
|
let new_text = unsafe { xim_text.string.multi_byte };
|
||||||
|
|
||||||
|
if new_text.is_null() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let new_text = unsafe { CStr::from_ptr(new_text) };
|
||||||
|
|
||||||
String::from(new_text.to_str().expect("Invalid UTF-8 String from IME"))
|
String::from(new_text.to_str().expect("Invalid UTF-8 String from IME"))
|
||||||
.chars()
|
.chars()
|
||||||
|
|||||||
Reference in New Issue
Block a user