summaryrefslogtreecommitdiffstats
path: root/server/stream.c
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-09-25 15:55:42 +0200
committerFrediano Ziglio <fziglio@redhat.com>2015-11-20 10:22:00 +0000
commitff070be68f11b934bc22ea51c6b3c66db2c4d745 (patch)
treeec2ca99c38d7654d258e946b822f93e69b681346 /server/stream.c
parentf06ce6c1c45721182e88a8a580d3037489369371 (diff)
downloadspice-ff070be68f11b934bc22ea51c6b3c66db2c4d745.tar.gz
spice-ff070be68f11b934bc22ea51c6b3c66db2c4d745.tar.xz
spice-ff070be68f11b934bc22ea51c6b3c66db2c4d745.zip
worker: move stream_clip_item_unref()
Acked-by: Fabiano Fidêncio <fidencio@redhat.com>
Diffstat (limited to 'server/stream.c')
-rw-r--r--server/stream.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/server/stream.c b/server/stream.c
index f242da76..a2acd3a8 100644
--- a/server/stream.c
+++ b/server/stream.c
@@ -145,6 +145,18 @@ StreamClipItem *stream_clip_item_new(DisplayChannelClient* dcc, StreamAgent *age
return item;
}
+void stream_clip_item_unref(DisplayChannelClient *dcc, StreamClipItem *item)
+{
+ DisplayChannel *display = DCC_TO_DC(dcc);
+
+ if (--item->refs != 0)
+ return;
+
+ stream_agent_unref(display, item->stream_agent);
+ free(item->rects);
+ free(item);
+}
+
static int is_stream_start(Drawable *drawable)
{
return ((drawable->frames_count >= RED_STREAM_FRAMES_START_CONDITION) &&