Signed-off-by: juergen.gross@xxxxxxxxxxxxxx diff -r 8992134dcfd0 tools/libxl/libxl_utils.c --- a/tools/libxl/libxl_utils.c Wed Aug 04 19:24:17 2010 +0100 +++ b/tools/libxl/libxl_utils.c Thu Aug 05 10:50:34 2010 +0200 @@ -101,6 +101,7 @@ int libxl_name_to_poolid(libxl_ctx *ctx, int i, nb_pools; char *poolname; libxl_poolinfo *poolinfo; + int ret = -1; poolinfo = libxl_list_pool(ctx, &nb_pools); if (!poolinfo) @@ -112,10 +113,12 @@ int libxl_name_to_poolid(libxl_ctx *ctx, continue; if (strcmp(poolname, name) == 0) { *poolid = poolinfo[i].poolid; - return 0; + ret = 0; + break; } } - return -1; + free(poolinfo); + return ret; } int libxl_get_stubdom_id(libxl_ctx *ctx, int guest_domid)