etrunko / rpms / spice-gtk

Forked from rpms/spice-gtk 4 years ago
Clone
Blob Blame History Raw
From 32b123f44fc79eaad388d6be09f103457f35d734 Mon Sep 17 00:00:00 2001
Message-Id: <32b123f44fc79eaad388d6be09f103457f35d734.1384710425.git.crobinso@redhat.com>
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
Date: Wed, 16 Oct 2013 21:00:31 +0200
Subject: [PATCH] display: blank surface on creation

In theory, zero-ing the surface shouldn't be necessary, as only
invalidated/painted region should be shown. However, this results in
less artifacts on resolution changes (probably some regions are painted,
but with masks, blend, copy etc), in particular on console after VM
reboot.
---
 gtk/channel-display.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/gtk/channel-display.c b/gtk/channel-display.c
index 030679b..4d55337 100644
--- a/gtk/channel-display.c
+++ b/gtk/channel-display.c
@@ -722,9 +722,8 @@ static int create_canvas(SpiceChannel *channel, display_surface *surface)
         surface->shmid = -1;
     }
 
-    if (surface->shmid == -1) {
-        surface->data = spice_malloc(surface->size);
-    }
+    if (surface->shmid == -1)
+        surface->data = g_malloc0(surface->size);
 
     g_return_val_if_fail(c->glz_window, 0);
 
-- 
1.8.4.2