mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
libvirt_iohelper: record the libvirt_iohelper's error message at virFileWrapperFdFree
Currently iohelper's error log is recorded in virFileWrapperFdClose. However, if something goes wrong the caller might not even get to calling virFileWrapperFdClose and call virFileWrapperFdFree directly. Therefore the error reporting should happen there. Signed-off-by: xinhua.Cao <caoxinhua@huawei.com> Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
1df3fb7ccb
commit
b0c3e93180
@ -330,9 +330,6 @@ virFileWrapperFdClose(virFileWrapperFdPtr wfd)
|
||||
return 0;
|
||||
|
||||
ret = virCommandWait(wfd->cmd, NULL);
|
||||
if (wfd->err_msg && *wfd->err_msg)
|
||||
VIR_WARN("iohelper reports: %s", wfd->err_msg);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@ -351,8 +348,12 @@ virFileWrapperFdFree(virFileWrapperFdPtr wfd)
|
||||
if (!wfd)
|
||||
return;
|
||||
|
||||
VIR_FREE(wfd->err_msg);
|
||||
if (wfd->err_msg && *wfd->err_msg)
|
||||
VIR_WARN("iohelper reports: %s", wfd->err_msg);
|
||||
|
||||
virCommandAbort(wfd->cmd);
|
||||
|
||||
VIR_FREE(wfd->err_msg);
|
||||
virCommandFree(wfd->cmd);
|
||||
VIR_FREE(wfd);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user