[Spice-commits] server/cursor-channel.c
Frediano Ziglio
fziglio at kemper.freedesktop.org
Wed Nov 30 13:05:40 UTC 2016
server/cursor-channel.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
New commits:
commit cd57ce246cc15e8e206e1e5dd40ff7a8df2482f0
Author: Frediano Ziglio <fziglio at redhat.com>
Date: Thu Nov 24 17:24:35 2016 +0000
cursor: Avoid cursor item leak
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
Acked-by: Pavel Grunt <pgrunt at redhat.com>
diff --git a/server/cursor-channel.c b/server/cursor-channel.c
index 202ec89..e421bf7 100644
--- a/server/cursor-channel.c
+++ b/server/cursor-channel.c
@@ -438,10 +438,25 @@ void cursor_channel_connect(CursorChannel *cursor, RedClient *client, RedsStream
}
static void
+cursor_channel_finalize(GObject *object)
+{
+ CursorChannel *self = CURSOR_CHANNEL(object);
+
+ if (self->item) {
+ cursor_item_unref(self->item);
+ }
+
+ G_OBJECT_CLASS(cursor_channel_parent_class)->finalize(object);
+}
+
+static void
cursor_channel_class_init(CursorChannelClass *klass)
{
+ GObjectClass *object_class = G_OBJECT_CLASS(klass);
RedChannelClass *channel_class = RED_CHANNEL_CLASS(klass);
+ object_class->finalize = cursor_channel_finalize;
+
channel_class->parser = spice_get_client_channel_parser(SPICE_CHANNEL_CURSOR, NULL);
channel_class->handle_parsed = red_channel_client_handle_message;
More information about the Spice-commits
mailing list