diff options
-rw-r--r-- | server/red_worker.c | 3 |
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); |