diff --git a/src/SFML/Window/Unix/GlxContext.cpp b/src/SFML/Window/Unix/GlxContext.cpp index 567b2c206..3c9b2f093 100644 --- a/src/SFML/Window/Unix/GlxContext.cpp +++ b/src/SFML/Window/Unix/GlxContext.cpp @@ -86,8 +86,7 @@ class GlxErrorHandler public: explicit GlxErrorHandler(::Display* display) : m_display(display) { - glxErrorOccurred = false; - m_previousHandler = XSetErrorHandler(handleXError); + glxErrorOccurred = false; } ~GlxErrorHandler() @@ -99,7 +98,7 @@ public: private: std::lock_guard m_lock{glxErrorMutex}; ::Display* m_display; - int (*m_previousHandler)(::Display*, XErrorEvent*); + int (*m_previousHandler)(::Display*, XErrorEvent*){XSetErrorHandler(handleXError)}; }; } // namespace