diff --git a/src/osgViewer/GraphicsWindowX11.cpp b/src/osgViewer/GraphicsWindowX11.cpp index f93c2caa0..c95b2f399 100644 --- a/src/osgViewer/GraphicsWindowX11.cpp +++ b/src/osgViewer/GraphicsWindowX11.cpp @@ -809,8 +809,17 @@ void GraphicsWindowX11::init() if (_valid == false) { - XCloseDisplay( _display ); - _display = 0; + if (_display) + { + XCloseDisplay( _display ); + _display = 0; + } + + if (_eventDisplay) + { + XCloseDisplay( _eventDisplay ); + _eventDisplay = 0; + } }