[Spice-devel] [spice-server 2/2] worker: Remove display_is_connected()

Frediano Ziglio fziglio at redhat.com
Thu May 24 12:42:08 UTC 2018


> 
> It's only called once, and when it's called, we will have dereferenced
> worker->display_channel a few lines before, so this cannot be NULL. The
> if (worker->display_channel) check can thus be removed, so
> display_is_connected() becomes just red_channel_is_connected().
> 
> Signed-off-by: Christophe Fergeau <cfergeau at redhat.com>
> ---
>  server/red-worker.c | 8 +-------
>  1 file changed, 1 insertion(+), 7 deletions(-)
> 
> diff --git a/server/red-worker.c b/server/red-worker.c
> index 541110f83..8424306d9 100644
> --- a/server/red-worker.c
> +++ b/server/red-worker.c
> @@ -93,12 +93,6 @@ struct RedWorker {
>      GMainLoop *loop;
>  };
>  
> -static int display_is_connected(RedWorker *worker)
> -{
> -    return worker->display_channel &&
> -        red_channel_is_connected(RED_CHANNEL(worker->display_channel));
> -}
> -
>  void red_drawable_unref(RedDrawable *red_drawable)
>  {
>      if (--red_drawable->refs) {
> @@ -529,7 +523,7 @@ static void dev_create_primary_surface(RedWorker *worker,
> uint32_t surface_id,
>  
>      CommonGraphicsChannel *common = COMMON_GRAPHICS_CHANNEL(display);
>      RedChannel *channel = RED_CHANNEL(display);
> -    if (display_is_connected(worker) &&
> +    if (red_channel_is_connected(channel) &&
>          !common_graphics_channel_get_during_target_migrate(common)) {
>          /* guest created primary, so it will (hopefully) send a
>          monitors_config
>           * now, don't send our own temporary one */

Ok, so you cannot move channel initialization inside the if.

Acked-by: Frediano Ziglio <fziglio at redhat.com>

Frediano


More information about the Spice-devel mailing list