If main job coroutine called job_yield (while some background process is in progress), we should give it a chance to call job_pause_point(). It will be used in backup, when moved on async block-copy.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com> Reviewed-by: Max Reitz <mre...@redhat.com> --- job.c | 1 + 1 file changed, 1 insertion(+) diff --git a/job.c b/job.c index 8fecf38960..50070ae6b1 100644 --- a/job.c +++ b/job.c @@ -578,6 +578,7 @@ void job_user_pause(Job *job, Error **errp) } job->user_paused = true; job_pause(job); + job_enter(job); } bool job_user_paused(Job *job) -- 2.21.3