summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2010-11-08 10:44:20 +0200
committerAlon Levy <alevy@redhat.com>2010-11-08 10:44:20 +0200
commit2e05ac8b2d7ae71c6fdaefe370419fe973a2f90d (patch)
treef1762b7c320e5c55c8830980729979af050561c7
parent02ac147e09c85bad7da8683e1954cd97d6d19403 (diff)
downloadspice-2e05ac8b2d7ae71c6fdaefe370419fe973a2f90d.tar.gz
spice-2e05ac8b2d7ae71c6fdaefe370419fe973a2f90d.tar.xz
spice-2e05ac8b2d7ae71c6fdaefe370419fe973a2f90d.zip
server/red_worker: don't push to NULL channel (called from device input)
-rw-r--r--server/red_worker.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index e52126fe..7db9b13d 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -8368,13 +8368,16 @@ static void display_channel_send_item(RedChannel *base, PipeItem *pipe_item)
default:
red_error("invalid pipe item type");
}
- red_unref_channel((RedChannel *)display_channel);
+ red_unref_channel(&display_channel->common.base);
}
void red_channel_push(RedChannel *channel)
{
PipeItem *pipe_item;
+ if (!channel) {
+ return;
+ }
if (!channel->during_send) {
channel->during_send = TRUE;
} else {