[libvirt] [PATCH 1/3] qemu: agent: fix uninitialized var case in qemuAgentGetFSInfo
John Ferlan
jferlan at redhat.com
Thu Dec 8 16:38:16 UTC 2016
On 11/24/2016 04:19 AM, Nikolay Shirokovskiy wrote:
> In case of 0 filesystems *info is not set while according
> to virDomainGetFSInfo contract user should call free on it even
> in case of 0 filesystems. Thus we need to properly set
> it. NULL will be enough as free eats NULLs ok.
> ---
> src/qemu/qemu_agent.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/src/qemu/qemu_agent.c b/src/qemu/qemu_agent.c
> index ec8d47e..c5cf403 100644
> --- a/src/qemu/qemu_agent.c
> +++ b/src/qemu/qemu_agent.c
> @@ -1872,6 +1872,7 @@ qemuAgentGetFSInfo(qemuAgentPtr mon, virDomainFSInfoPtr **info,
> ndata = virJSONValueArraySize(data);
> if (!ndata) {
> ret = 0;
> + *info = NULL;
ACK - although there are more ways above this hunk that allow us to get
to cleanup without setting *info = NULL; Currently each of the callers
sets the input info to NULL before calling here
IOW: We could also move that *info = NULL up before the call to
virAgentMakeCommand
John
> goto cleanup;
> }
> if (VIR_ALLOC_N(info_ret, ndata) < 0)
>
More information about the libvir-list
mailing list