mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-08-07 21:03:10 +00:00
spice client: tunnel channel - checking that the configuration pipe listener was created before deleting it
This commit is contained in:
parent
e74de7834d
commit
1121d8c629
@ -230,6 +230,9 @@ TunnelChannel::TunnelChannel(RedClient& client, uint32_t id)
|
||||
, _max_socket_data_size(0)
|
||||
, _service_id(0)
|
||||
, _service_group(0)
|
||||
#ifdef TUNNEL_CONFIG
|
||||
, _config_listener (NULL)
|
||||
#endif
|
||||
{
|
||||
TunnelHandler* handler = static_cast<TunnelHandler*>(get_message_handler());
|
||||
|
||||
@ -585,7 +588,6 @@ void TunnelChannel::destroy_sockets()
|
||||
void TunnelChannel::on_connect()
|
||||
{
|
||||
_config_listener = new TunnelConfigListenerIfc(*this);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -594,7 +596,10 @@ void TunnelChannel::on_disconnect()
|
||||
destroy_sockets();
|
||||
OutSocketMessage::clear_free_messages();
|
||||
#ifdef TUNNEL_CONFIG
|
||||
delete _config_listener;
|
||||
if (_config_listener) {
|
||||
delete _config_listener;
|
||||
_config_listener = NULL;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user