From fcd4a8e44631e80c85ab7baf70489c32f0b4f5d7 Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sat, 15 Jan 2011 20:53:44 +0200 Subject: [PATCH] server/red_channel: fix segfault on red_channel_destroy if peer already removed --- server/red_channel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/red_channel.c b/server/red_channel.c index 39413382..81a91620 100644 --- a/server/red_channel.c +++ b/server/red_channel.c @@ -312,7 +312,7 @@ void red_channel_destroy(RedChannel *channel) void red_channel_shutdown(RedChannel *channel) { red_printf(""); - if (!channel->peer->shutdown) { + if (channel->peer && !channel->peer->shutdown) { channel->core->watch_update_mask(channel->peer->watch, SPICE_WATCH_EVENT_READ); red_channel_pipe_clear(channel);