summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/red_worker.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index 043aa361..27d94910 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -9800,6 +9800,7 @@ static inline void handle_dev_destroy_surface_wait(RedWorker *worker)
write_message(worker->channel, &message);
}
+/* called upon device reset */
static inline void handle_dev_destroy_surfaces(RedWorker *worker)
{
int i;
@@ -9834,6 +9835,8 @@ static inline void handle_dev_destroy_surfaces(RedWorker *worker)
red_pipe_add_verb(&worker->display_channel->base, SPICE_MSG_DISPLAY_STREAM_DESTROY_ALL);
}
+ red_display_clear_glz_drawables(worker->display_channel);
+
//to handle better
for (i = 0; i < NUM_SURFACES; ++i) {
ASSERT(!worker->surfaces[i].context.canvas);