diff --git a/irr/src/COpenGLDriver.cpp b/irr/src/COpenGLDriver.cpp index e5f070f8e86e..ee63fc84583b 100644 --- a/irr/src/COpenGLDriver.cpp +++ b/irr/src/COpenGLDriver.cpp @@ -40,8 +40,10 @@ COpenGLDriver::COpenGLDriver(const SIrrlichtCreationParameters ¶ms, io::IFil bool COpenGLDriver::initDriver() { - ContextManager->generateSurface(); - ContextManager->generateContext(); + if (!ContextManager->generateSurface()) + return false; + if (!ContextManager->generateContext()) + return false; ExposedData = ContextManager->getContext(); ContextManager->activateContext(ExposedData, false); GL.LoadAllProcedures(ContextManager);