summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--server/red_worker.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/red_worker.c b/server/red_worker.c
index f996edb1..f1de2788 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -8143,6 +8143,11 @@ static inline void flush_display_commands(RedWorker *worker)
for (;;) {
uint64_t end_time;
+ red_process_commands(worker, MAX_PIPE_SIZE);
+ if (!worker->qxl->has_command(worker->qxl)) {
+ break;
+ }
+
while (red_process_commands(worker, MAX_PIPE_SIZE)) {
display_channel_push(worker);
}