diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-09-25 15:55:42 +0200 |
---|---|---|
committer | Frediano Ziglio <fziglio@redhat.com> | 2015-11-20 10:22:00 +0000 |
commit | ff070be68f11b934bc22ea51c6b3c66db2c4d745 (patch) | |
tree | ec2ca99c38d7654d258e946b822f93e69b681346 /server/stream.c | |
parent | f06ce6c1c45721182e88a8a580d3037489369371 (diff) | |
download | spice-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.c | 12 |
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) && |