From 1121d8c6293b5fc79e19bbfb477b611a5ba22359 Mon Sep 17 00:00:00 2001 From: Yonit Halperin Date: Mon, 9 Nov 2009 19:21:00 +0200 Subject: spice client: tunnel channel - checking that the configuration pipe listener was created before deleting it --- client/tunnel_channel.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'client/tunnel_channel.cpp') diff --git a/client/tunnel_channel.cpp b/client/tunnel_channel.cpp index 08556c67..b6455a61 100644 --- a/client/tunnel_channel.cpp +++ b/client/tunnel_channel.cpp @@ -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(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 } -- cgit