---
I wasn't quite sure about use of libxl_dominfo_init(): vcpuset(), for
example, doesn't call it.
--- a/tools/xl/xl_sxp.c
+++ b/tools/xl/xl_sxp.c
@@ -45,8 +45,10 @@ void printf_info_sexp(int domid, libxl_d
/* retrieve the UUID from dominfo, since it is probably generated
* during parsing and thus does not match the real one
*/
+ libxl_dominfo_init(&info);
if (libxl_domain_info(ctx, &info, domid) == 0) {
fprintf(fh, "\t(uuid " LIBXL_UUID_FMT ")\n", LIBXL_UUID_BYTES(info.uuid));
+ libxl_dominfo_dispose(&info);
} else {
fprintf(fh, "\t(uuid <unknown>)\n");
}
--- a/tools/xl/xl_vcpu.c
+++ b/tools/xl/xl_vcpu.c
@@ -286,6 +286,8 @@ int main_vcpupin(int argc, char **argv)
if (!ignore_masks && hard) {
libxl_dominfo dominfo;
+ libxl_dominfo_init(&dominfo);
+
if (libxl_domain_info(ctx, &dominfo, domid)) {
fprintf(stderr, "Could not get domain info\n");
goto out;
@@ -293,6 +295,8 @@ int main_vcpupin(int argc, char **argv)
/* HVM and PVH domains use the same global affinity mask */
apply_global_affinity_masks(dominfo.domain_type, hard, 1);
+
+ libxl_dominfo_dispose(&dominfo);
}
if (force) {