]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound
authorDongwon Kim <dongwon.kim@intel.com>
Thu, 4 Nov 2021 06:51:51 +0000 (23:51 -0700)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 5 Nov 2021 11:29:39 +0000 (12:29 +0100)
gd_draw_event shouldn't try to repaint if surface does not exist
for the VC.

Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Message-Id: <20211104065153.28897-4-dongwon.kim@intel.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/gtk.c

index 8da673c18c72ba73f2be37cbf4c444a5a04152a8..d2892ea6b4a97c78496697f5f4fe52e17e5555d9 100644 (file)
--- a/ui/gtk.c
+++ b/ui/gtk.c
@@ -778,6 +778,9 @@ static gboolean gd_draw_event(GtkWidget *widget, cairo_t *cr, void *opaque)
     if (!vc->gfx.ds) {
         return FALSE;
     }
+    if (!vc->gfx.surface) {
+        return FALSE;
+    }
 
     vc->gfx.dcl.update_interval =
         gd_monitor_update_interval(vc->window ? vc->window : s->window);