diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/red_worker.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c index 1e301c45..75bc0453 100644 --- a/server/red_worker.c +++ b/server/red_worker.c @@ -9478,6 +9478,11 @@ static void on_new_display_channel_client(DisplayChannelClient *dcc) } red_channel_client_ack_zero_messages_window(&dcc->common.base); if (worker->surfaces[0].context.canvas) { + int ring_is_empty; + + while (red_process_commands(worker, MAX_PIPE_SIZE, &ring_is_empty)) { + } + red_current_flush(worker, 0); push_new_primary_surface(dcc); red_push_surface_image(dcc, 0); |