Signed-off-by: Marc-André Lureau <[email protected]>
---
ui/vnc-jobs.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/vnc-jobs.c b/ui/vnc-jobs.c
index 28a4738f1ec..ae925171fae 100644
--- a/ui/vnc-jobs.c
+++ b/ui/vnc-jobs.c
@@ -122,14 +122,14 @@ static void vnc_job_free(VncJob *job)
void vnc_job_push(VncJob *job)
{
- vnc_lock_queue(queue);
if (QLIST_EMPTY(&job->rectangles)) {
vnc_job_free(job);
} else {
+ vnc_lock_queue(queue);
QTAILQ_INSERT_TAIL(&queue->jobs, job, next);
qemu_cond_broadcast(&queue->cond);
+ vnc_unlock_queue(queue);
}
- vnc_unlock_queue(queue);
}
static bool vnc_has_job_locked(VncState *vs)
--
2.53.0