diff options
author | Alon Levy <alevy@redhat.com> | 2010-11-08 10:44:20 +0200 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2010-11-08 10:44:20 +0200 |
commit | 2e05ac8b2d7ae71c6fdaefe370419fe973a2f90d (patch) | |
tree | f1762b7c320e5c55c8830980729979af050561c7 | |
parent | 02ac147e09c85bad7da8683e1954cd97d6d19403 (diff) | |
download | spice-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.c | 5 |
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 { |