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);