summaryrefslogtreecommitdiffstats
path: root/server/snd_worker.c
diff options
context:
space:
mode:
authorYonit Halperin <yhalperi@redhat.com>2012-08-06 14:04:38 +0300
committerYonit Halperin <yhalperi@redhat.com>2012-08-27 09:13:11 +0300
commit08d223beb39ee74422deaf04f7644ed795906720 (patch)
tree5ecbd4a4e97bcbec7ff4dce75f4def4606f3ebb9 /server/snd_worker.c
parent8e7b22b7861d2859167767822f29749bfe3ecc16 (diff)
downloadspice-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.c2
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);