diff --git a/src/osgViewer/GraphicsWindowX11.cpp b/src/osgViewer/GraphicsWindowX11.cpp index 31d442411..f00d465ea 100644 --- a/src/osgViewer/GraphicsWindowX11.cpp +++ b/src/osgViewer/GraphicsWindowX11.cpp @@ -282,6 +282,16 @@ Display* GraphicsWindowX11::getDisplayToUse() const bool GraphicsWindowX11::createVisualInfo() { + if (_visualInfo) + { + #ifdef OSG_USE_EGL + delete _visualInfo; + #else + XFree(_visualInfo); + #endif + _visualInfo = 0; + } + if( _window != 0 ) { XWindowAttributes watt;