diff --git a/src/osgViewer/GraphicsWindowX11.cpp b/src/osgViewer/GraphicsWindowX11.cpp index 6182e43cc..755bc3a06 100644 --- a/src/osgViewer/GraphicsWindowX11.cpp +++ b/src/osgViewer/GraphicsWindowX11.cpp @@ -579,7 +579,8 @@ void GraphicsWindowX11::closeImplementation() if (_display && _window) { - //glXDestroyContext(_display, _glxContext ); + glXDestroyContext(_display, _glxContext ); + XDestroyWindow(_display, _window); XFlush( _display ); @@ -588,6 +589,7 @@ void GraphicsWindowX11::closeImplementation() _window = 0; _parent = 0; + _glxContext = 0; if(_visualInfo) {