diff options
author | Dongwon Kim | 2021-11-04 07:51:51 +0100 |
---|---|---|
committer | Gerd Hoffmann | 2021-11-05 12:29:39 +0100 |
commit | 7cf87257f751b5312ff5f151992016a722e273d8 (patch) | |
tree | 364c3ab9aa3cafb27a49f11ae601dd63b7b5c1b6 /ui/gtk.c | |
parent | ui/gtk-egl: guest fb texture needs to be regenerated when reinitializing egl (diff) | |
download | qemu-7cf87257f751b5312ff5f151992016a722e273d8.tar.gz qemu-7cf87257f751b5312ff5f151992016a722e273d8.tar.xz qemu-7cf87257f751b5312ff5f151992016a722e273d8.zip |
ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound
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>
Diffstat (limited to 'ui/gtk.c')
-rw-r--r-- | ui/gtk.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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); |