summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-06-27 13:10:44 +0200
committerAlon Levy <alevy@redhat.com>2011-06-29 11:51:19 +0200
commit3f7f61db21a8bfb1f20bb977d2262871bb4d26ce (patch)
tree334104642b0ed0952e176a9a4ed7d164228cf28b
parent868814cabc78c3ef305dfd25f340196af3e69691 (diff)
qxl: move to UNDEFINED on DESTROY_ALL_SURFACES{,_ASYNC}
-rw-r--r--hw/qxl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/qxl.c b/hw/qxl.c
index cd63b8e7e..833c76cc7 100644
--- a/hw/qxl.c
+++ b/hw/qxl.c
@@ -1175,6 +1175,7 @@ static void ioport_write(void *opaque, uint32_t addr, uint32_t val)
qemu_spice_destroy_surface_wait(&d->ssd, val);
break;
case QXL_IO_DESTROY_ALL_SURFACES:
+ d->mode = QXL_MODE_UNDEFINED;
qemu_spice_destroy_surfaces(&d->ssd);
break;
case QXL_IO_FLUSH_SURFACES:
@@ -1232,9 +1233,10 @@ static void ioport_write(void *opaque, uint32_t addr, uint32_t val)
async->update_area = d->ram->update_area;
async->update_surface = d->ram->update_surface;
goto async_common;
+ case QXL_IO_DESTROY_ALL_SURFACES_ASYNC:
+ d->mode = QXL_MODE_UNDEFINED;
case QXL_IO_NOTIFY_OOM_ASYNC:
case QXL_IO_DESTROY_SURFACE_ASYNC:
- case QXL_IO_DESTROY_ALL_SURFACES_ASYNC:
async = qemu_mallocz(sizeof(*async));
async_common:
async->port = io_port;