diff --git a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp index 36ac67281..99c0c9cf9 100644 --- a/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp +++ b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp @@ -350,6 +350,12 @@ bool CDriverGL::init (uintptr_t windowIcon, emptyProc exitFunc) nlunreferenced(windowIcon); + // allow several threads to access X functions + if (XInitThreads() == 0) + { + nlwarning("XInitThreads failed"); + } + _dpy = XOpenDisplay(NULL); if (_dpy == NULL)