[Spice-commits] server/red-qxl.c
Frediano Ziglio
fziglio at kemper.freedesktop.org
Wed Jul 13 11:54:20 UTC 2016
server/red-qxl.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
New commits:
commit 6aafaef80662bd2e053d87e2172f789997631a0a
Author: Frediano Ziglio <fziglio at redhat.com>
Date: Wed Jul 13 12:10:58 2016 +0100
Fix gl draw command called without scanout
This happens during VM shutdown.
Qemu should never send a draw command without scanout.
This should be fixed in Qemu or in Virgl driver.
Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
Acked-by: Uri Lublin <uril at redhat.com>
diff --git a/server/red-qxl.c b/server/red-qxl.c
index b84ae69..2a4fa52 100644
--- a/server/red-qxl.c
+++ b/server/red-qxl.c
@@ -905,7 +905,11 @@ void spice_qxl_gl_draw_async(QXLInstance *qxl,
spice_return_if_fail(qxl != NULL);
qxl_state = qxl->st;
- spice_return_if_fail(qxl_state->scanout.drm_dma_buf_fd != -1);
+ if (qxl_state->scanout.drm_dma_buf_fd == -1) {
+ spice_warning("called spice_qxl_gl_draw_async without a buffer");
+ red_qxl_async_complete(qxl, async_command_alloc(qxl_state, message, cookie));
+ return;
+ }
spice_return_if_fail(qxl_state->gl_draw_async == NULL);
qxl_state->gl_draw_async = async_command_alloc(qxl_state, message, cookie);
More information about the Spice-commits
mailing list