diff options
Diffstat (limited to 'tools/libxl/xl_sxp.c')
-rw-r--r-- | tools/libxl/xl_sxp.c | 7 |
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 |