aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/xl_sxp.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/libxl/xl_sxp.c')
-rw-r--r--tools/libxl/xl_sxp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/tools/libxl/xl_sxp.c b/tools/libxl/xl_sxp.c
index 31f9a9385f..2d33546ac6 100644
--- a/tools/libxl/xl_sxp.c
+++ b/tools/libxl/xl_sxp.c
@@ -37,6 +37,7 @@ void printf_info_sexp(int domid, libxl_domain_config *d_config)
libxl_domain_create_info *c_info = &d_config->c_info;
libxl_domain_build_info *b_info = &d_config->b_info;
+ char *pool;
printf("(domain\n\t(domid %d)\n", domid);
printf("\t(create_info)\n");
@@ -54,8 +55,10 @@ void printf_info_sexp(int domid, libxl_domain_config *d_config)
} else {
printf("\t(uuid <unknown>)\n");
}
-
- printf("\t(cpupool %s)\n", libxl_cpupoolid_to_name(ctx, c_info->poolid));
+ pool = libxl_cpupoolid_to_name(ctx, c_info->poolid);
+ if (pool)
+ printf("\t(cpupool %s)\n", pool);
+ free(pool);
if (c_info->xsdata)
printf("\t(xsdata contains data)\n");
else