[Spice-devel] [PATCH spice-server 3/4] red-client: Avoid stale channel client after disconnection
Christophe Fergeau
cfergeau at redhat.com
Mon Sep 18 15:50:39 UTC 2017
On Wed, Aug 30, 2017 at 01:51:27PM +0100, Frediano Ziglio wrote:
> Disconnecting a single channel from the client caused the server to
> keep a stale channel client till the client entirely disconnected.
"stale" as in "the channel client is disconnected but still in the
list"? or something else?
> Calling red_client_remove_channel from red_channel_client_disconnect
> fix this last issue.
"fixes"
> An issue was that was not clear how the ownership were managed. When
> red_client_destroy was called red_channel_client_destroy was called
> which freed the RedChannelClient object so this should imply ownership
Let's end the sentence here so that the reader can breath :)
> however same red_channel_client_destroy call was attempted by
> RedChannel using its list. Basically the two pointers (the one from
> the channel and the one from the client) were considered as one
> ownership. To avoid the confusion now the client list always decrement
> the counter.
Not fully clear about what you mean here, as this patch is not changing
red-channel.c.
Christophe
More information about the Spice-devel
mailing list