diff --git a/libraries/display-plugins/src/display-plugins/WindowOpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/WindowOpenGLDisplayPlugin.cpp index 0ae72d3388..ca8a09f77f 100644 --- a/libraries/display-plugins/src/display-plugins/WindowOpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/WindowOpenGLDisplayPlugin.cpp @@ -14,15 +14,23 @@ WindowOpenGLDisplayPlugin::WindowOpenGLDisplayPlugin() { } glm::uvec2 WindowOpenGLDisplayPlugin::getRecommendedRenderSize() const { - return toGlm(_window->geometry().size() * _window->devicePixelRatio()); + uvec2 result; + if (_window) { + result = toGlm(_window->geometry().size() * _window->devicePixelRatio()); + } + return result; } glm::uvec2 WindowOpenGLDisplayPlugin::getRecommendedUiSize() const { - return toGlm(_window->geometry().size()); + uvec2 result; + if (_window) { + result = toGlm(_window->geometry().size()); + } + return result; } bool WindowOpenGLDisplayPlugin::hasFocus() const { - return _window->isActive(); + return _window ? _window->isActive() : false; } void WindowOpenGLDisplayPlugin::initSurfaceFormat(QSurfaceFormat& format) {