From 75ab0c6817715725fcc023236e4688851a1bd0cf Mon Sep 17 00:00:00 2001 From: Marc-AndrĂ© Lureau Date: Tue, 24 Sep 2013 17:29:00 +0200 Subject: worker: move more free_glz_drawable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Acked-by: Fabiano FidĂȘncio Acked-by: Frediano Ziglio --- server/display-channel.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'server/display-channel.c') diff --git a/server/display-channel.c b/server/display-channel.c index 3b7a0164..d455a0db 100644 --- a/server/display-channel.c +++ b/server/display-channel.c @@ -850,14 +850,26 @@ void display_channel_flush_all_surfaces(DisplayChannel *display) } } -static void rcc_free_glz_drawables_to_free(RedChannelClient *rcc) +void display_channel_free_glz_drawables_to_free(DisplayChannel *display) { - DisplayChannelClient *dcc = RCC_TO_DCC(rcc); + RingItem *link, *next; + DisplayChannelClient *dcc; - dcc_free_glz_drawables_to_free(dcc); + spice_return_if_fail(display); + + DCC_FOREACH_SAFE(link, next, dcc, RED_CHANNEL(display)) { + dcc_free_glz_drawables_to_free(dcc); + } } -void display_channel_free_glz_drawables_to_free(DisplayChannel *display) +void display_channel_free_glz_drawables(DisplayChannel *display) { - red_channel_apply_clients(RED_CHANNEL(display), rcc_free_glz_drawables_to_free); + RingItem *link, *next; + DisplayChannelClient *dcc; + + spice_return_if_fail(display); + + DCC_FOREACH_SAFE(link, next, dcc, RED_CHANNEL(display)) { + dcc_free_glz_drawables(dcc); + } } -- cgit