X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=job-qmp.c;h=a969b2bbf00b47b134cdd41e3660b64d649babe7;hb=20509c4b8b3fb2b058640d5f2e5f6d3527318792;hp=7f38f6333625d69a4e1f1d85725f5aba8cee8a21;hpb=37cbe4da617e87778ea324c3f5d08ba780bed1ea;p=mirror_qemu.git diff --git a/job-qmp.c b/job-qmp.c index 7f38f63336..a969b2bbf0 100644 --- a/job-qmp.c +++ b/job-qmp.c @@ -136,14 +136,9 @@ void qmp_job_dismiss(const char *id, Error **errp) static JobInfo *job_query_single(Job *job, Error **errp) { JobInfo *info; - const char *errmsg = NULL; assert(!job_is_internal(job)); - if (job->ret < 0) { - errmsg = strerror(-job->ret); - } - info = g_new(JobInfo, 1); *info = (JobInfo) { .id = g_strdup(job->id), @@ -151,8 +146,9 @@ static JobInfo *job_query_single(Job *job, Error **errp) .status = job->status, .current_progress = job->progress_current, .total_progress = job->progress_total, - .has_error = !!errmsg, - .error = g_strdup(errmsg), + .has_error = !!job->err, + .error = job->err ? \ + g_strdup(error_get_pretty(job->err)) : NULL, }; return info;