From: Ian Campbell Date: Wed, 25 Apr 2012 10:35:42 +0000 (+0100) Subject: libxl: use libxl_domain_config_init and not memset 0 X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~8559 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=8396671c939c3e42e8e96dda19800f8dcad20b65;p=xen.git libxl: use libxl_domain_config_init and not memset 0 I missed a couple of memsets in 25237:31489be80c51, we need to use libxl_domain_config_init everywhere and not memset since not all fields are initialised to zero now (the type field in particular). This fixes an abort with "xl list " for a specific domain due to assert(type == -1) in libxl_domain_build_info_init_type(). Signed-off-by: Ian Campbell Committed-by: Ian Jackson --- diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index b81873ed5a..ff82a35cd6 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -2464,7 +2464,7 @@ static void list_domains_details(const libxl_dominfo *info, int nb_domain) if (rc) continue; CHK_ERRNO(asprintf(&config_file, "", info[i].domid)); - memset(&d_config, 0x00, sizeof(d_config)); + libxl_domain_config_init(&d_config); parse_config_data(config_file, (char *)data, len, &d_config); printf_info(default_output_format, info[i].domid, &d_config); libxl_domain_config_dispose(&d_config); @@ -3546,7 +3546,7 @@ int main_config_update(int argc, char **argv) exit(1); } - memset(&d_config, 0x00, sizeof(d_config)); + libxl_domain_config_init(&d_config); parse_config_data(filename, config_data, config_len, &d_config);