diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index f5943a4eaf..e2eb9e0cae 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -5003,6 +5003,7 @@ static int sched_domain_output(libxl_scheduler sched, int (*output)(int), poolinfo = libxl_list_cpupool(ctx, &n_pools); if (!poolinfo) { fprintf(stderr, "error getting cpupool info\n"); + libxl_dominfo_list_free(info, nb_domain); return -ERROR_NOMEM; } @@ -5024,6 +5025,7 @@ static int sched_domain_output(libxl_scheduler sched, int (*output)(int), } if (poolinfo) libxl_cpupoolinfo_list_free(poolinfo, n_pools); + libxl_dominfo_list_free(info, nb_domain); return 0; }