Signed-off-by: Christophe Fergeau <cfergeau@xxxxxxxxxx> --- server/char-device.c | 11 ++++++----- server/char-device.h | 1 - 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/server/char-device.c b/server/char-device.c index 21debdb..7ee4901 100644 --- a/server/char-device.c +++ b/server/char-device.c @@ -36,6 +36,7 @@ struct RedCharDeviceWriteBufferPrivate { RedClient *client; /* The client that sent the message to the device. NULL if the server created the message */ uint32_t token_price; + uint32_t refs; }; typedef struct RedCharDeviceClient RedCharDeviceClient; @@ -165,7 +166,7 @@ static void write_buffers_queue_free(GQueue *write_queue) static void red_char_device_write_buffer_pool_add(RedCharDevice *dev, RedCharDeviceWriteBuffer *buf) { - if (buf->refs == 1 && + if (buf->priv->refs == 1 && dev->priv->cur_pool_size < MAX_POOL_SIZE) { buf->buf_used = 0; buf->priv->origin = WRITE_BUFFER_ORIGIN_NONE; @@ -584,7 +585,7 @@ static RedCharDeviceWriteBuffer *__red_char_device_write_buffer_get( } ret->priv->token_price = migrated_data_tokens ? migrated_data_tokens : 1; - ret->refs = 1; + ret->priv->refs = 1; return ret; error: dev->priv->cur_pool_size += ret->buf_size; @@ -612,7 +613,7 @@ static RedCharDeviceWriteBuffer *red_char_device_write_buffer_ref(RedCharDeviceW { spice_assert(write_buf); - write_buf->refs++; + write_buf->priv->refs++; return write_buf; } @@ -620,8 +621,8 @@ static void red_char_device_write_buffer_unref(RedCharDeviceWriteBuffer *write_b { spice_assert(write_buf); - write_buf->refs--; - if (write_buf->refs == 0) + write_buf->priv->refs--; + if (write_buf->priv->refs == 0) red_char_device_write_buffer_free(write_buf); } diff --git a/server/char-device.h b/server/char-device.h index d1cb9da..b5fc94f 100644 --- a/server/char-device.h +++ b/server/char-device.h @@ -152,7 +152,6 @@ typedef struct RedCharDeviceWriteBuffer { uint8_t *buf; uint32_t buf_size; uint32_t buf_used; - uint32_t refs; RedCharDeviceWriteBufferPrivate *priv; } RedCharDeviceWriteBuffer; -- 2.9.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel