I wonder how opening/closing a client can lead to BufferSwapperMulti::shutdown(), which is called only during server shutdown (through shell->shutdown() in the DisplayServer destrutor). Perhaps an exception is thrown in the server for some other reason, and shutdown() is called while unwinding the stack?
I wonder how opening/closing a client can lead to BufferSwapperMu lti::shutdown( ), which is called only during server shutdown (through shell->shutdown() in the DisplayServer destrutor). Perhaps an exception is thrown in the server for some other reason, and shutdown() is called while unwinding the stack?