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/red_channel.h | |
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/red_channel.h')
-rw-r--r-- | server/red_channel.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/server/red_channel.h b/server/red_channel.h index de72fffb..aab7d2d0 100644 --- a/server/red_channel.h +++ b/server/red_channel.h @@ -228,6 +228,8 @@ struct RedChannelClient { RedChannel *channel; RedClient *client; RedsStream *stream; + int dummy; + int dummy_connected; uint32_t refs; @@ -353,8 +355,6 @@ RedChannelClient *red_channel_client_create_dummy(int size, RedClient *client, int num_common_caps, uint32_t *common_caps, int num_caps, uint32_t *caps); -void red_channel_client_destroy_dummy(RedChannelClient *rcc); - int red_channel_is_connected(RedChannel *channel); int red_channel_client_is_connected(RedChannelClient *rcc); |