diff options
author | Yonit Halperin <yhalperi@redhat.com> | 2012-08-06 14:04:38 +0300 |
---|---|---|
committer | Yonit Halperin <yhalperi@redhat.com> | 2012-08-27 09:13:11 +0300 |
commit | 08d223beb39ee74422deaf04f7644ed795906720 (patch) | |
tree | 5ecbd4a4e97bcbec7ff4dce75f4def4606f3ebb9 /server/snd_worker.c | |
parent | 8e7b22b7861d2859167767822f29749bfe3ecc16 (diff) | |
download | spice-08d223beb39ee74422deaf04f7644ed795906720.tar.gz spice-08d223beb39ee74422deaf04f7644ed795906720.tar.xz spice-08d223beb39ee74422deaf04f7644ed795906720.zip |
red_channel (dummy): fix not adding dummy RedChannelClient to the client
snd channel wasn't added to be part of the client's channels list.
As a result, when the client was destroyed, or migrated, snd channel
client wasn't destroy, or its migration callback wasn't called.
However, due to adding dummy channels to the client, we need special
handling for calls to disconnecting dummy channel clients.
TODO: we need to refactor snd_worker to use red_channel
Diffstat (limited to 'server/snd_worker.c')
-rw-r--r-- | server/snd_worker.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/server/snd_worker.c b/server/snd_worker.c index 3599c6ff..2746940f 100644 --- a/server/snd_worker.c +++ b/server/snd_worker.c @@ -223,7 +223,7 @@ static void snd_disconnect_channel(SndChannel *channel) } channel->cleanup(channel); worker = channel->worker; - red_channel_client_destroy_dummy(worker->connection->channel_client); + red_channel_client_disconnect(worker->connection->channel_client); core->watch_remove(channel->stream->watch); channel->stream->watch = NULL; reds_stream_free(channel->stream); |