From 1b58e0e7ccd0eb0a4c2af5912caad3cb24fbcb6f Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Sat, 18 Feb 2023 13:07:35 +0100 Subject: [PATCH] Call XInitThreads on X11 This allows using minifb on multiple threads under x11 Closes #309 --- src/os/posix/x11.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/os/posix/x11.rs b/src/os/posix/x11.rs index d79db05..6a302e8 100644 --- a/src/os/posix/x11.rs +++ b/src/os/posix/x11.rs @@ -124,6 +124,10 @@ impl DisplayInfo { let lib = xlib::Xlib::open() .map_err(|e| Error::WindowCreate(format!("failed to load Xlib: {:?}", e)))?; + if (lib.XInitThreads)() == 0 { + panic!("failed to init X11 threads"); + } + let cursor_lib = xcursor::Xcursor::open() .map_err(|e| Error::WindowCreate(format!("failed to load XCursor: {:?}", e)))?;