summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-01-15 20:53:44 +0200
committerAlon Levy <alevy@redhat.com>2011-07-21 15:09:25 +0300
commitfcd4a8e44631e80c85ab7baf70489c32f0b4f5d7 (patch)
treeb3232468b15426537e47c9023befef3171b9bd40 /server
parentb6445d35f7cc15c512de969b9b932d27616ac08b (diff)
downloadspice-fcd4a8e44631e80c85ab7baf70489c32f0b4f5d7.tar.gz
spice-fcd4a8e44631e80c85ab7baf70489c32f0b4f5d7.tar.xz
spice-fcd4a8e44631e80c85ab7baf70489c32f0b4f5d7.zip
server/red_channel: fix segfault on red_channel_destroy if peer already removed
Diffstat (limited to 'server')
-rw-r--r--server/red_channel.c2
1 files changed, 1 insertions, 1 deletions
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);