[Libguestfs] [PATCH] appliance: initialize the appliance_files struct

Eric Blake eblake at redhat.com
Fri May 4 14:31:16 UTC 2018


On 05/04/2018 08:55 AM, Pino Toscano wrote:
> Some compilers do not manage to figure out that the members of it are
> set only when search_appliance() in the end returns 1, which is already
> checked.  Help them a bit by resetting the appliance_files struct on our
> own, so they will not report that 'appliance.kernel', and the others are
> used as uninitialized.
> ---
>   lib/appliance.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/lib/appliance.c b/lib/appliance.c
> index 360d4105f..0fa37339e 100644
> --- a/lib/appliance.c
> +++ b/lib/appliance.c
> @@ -118,6 +118,8 @@ guestfs_int_build_appliance (guestfs_h *g,
>   
>     struct appliance_files appliance;
>   
> +  memset (&appliance, 0, sizeof appliance);
> +

It's semantically identical but shorter to write:

struct appliance_files appliance = { 0 };

Up to you if you like that.

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3266
Virtualization:  qemu.org | libvirt.org




More information about the Libguestfs mailing list