server/red_channel: ignore error if already shutdown

on red_channel_peer_on_incoming_error, if we are already shutdown, do not
call the channel's error handler. Since the channel has been shutdown, we
assume this is a second or later error, and handling has already occured.
This commit is contained in:
Alon Levy 2011-04-11 21:42:05 +03:00
parent 4e304ff40f
commit 03cf66383c

View File

@ -220,6 +220,9 @@ void red_channel_client_default_peer_on_error(RedChannelClient *rcc)
static void red_channel_peer_on_incoming_error(RedChannelClient *rcc)
{
if (rcc->stream->shutdown) {
return; // assume error has already been handled which caused the shutdown.
}
rcc->channel->on_incoming_error(rcc);
}