[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxl: correct allocation size in libxl_list_vm
# HG changeset patch # User Ian Campbell <ian.campbell@xxxxxxxxxx> # Date 1317224040 -3600 # Node ID 8877da7ba3a43dc39870bd6defa8d195b87fbaa8 # Parent ba1afb9bc1597bec2c2c54113ce1e39241dcf86e libxl: correct allocation size in libxl_list_vm *ptr has type libxl_vminfo not libxl_domid, so correct calloc call. This the second instance of this bug I've noticed recently, I did a quick audit of other similar uses of sizeof(...) and all I spotted were a couple of harmlessly reversed calloc arguments. It's a pretty strong argument for "foo = ..alloc(sizeof(*foo))" rather than "alloc(sizeof(foos_type))" though... Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx> Acked-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Committed-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> --- diff -r ba1afb9bc159 -r 8877da7ba3a4 tools/libxl/libxl.c --- a/tools/libxl/libxl.c Wed Sep 28 16:32:31 2011 +0100 +++ b/tools/libxl/libxl.c Wed Sep 28 16:34:00 2011 +0100 @@ -449,7 +449,7 @@ xc_domaininfo_t info[1024]; int size = 1024; - ptr = calloc(size, sizeof(libxl_dominfo)); + ptr = calloc(size, sizeof(libxl_vminfo)); if (!ptr) return NULL; diff -r ba1afb9bc159 -r 8877da7ba3a4 tools/libxl/libxl_dm.c --- a/tools/libxl/libxl_dm.c Wed Sep 28 16:32:31 2011 +0100 +++ b/tools/libxl/libxl_dm.c Wed Sep 28 16:34:00 2011 +0100 @@ -774,7 +774,7 @@ libxl_domain_unpause(ctx, domid); if (starting_r) { - *starting_r = calloc(sizeof(libxl__device_model_starting), 1); + *starting_r = calloc(1, sizeof(libxl__device_model_starting)); (*starting_r)->domid = info->domid; (*starting_r)->dom_path = libxl__xs_get_dompath(gc, info->domid); (*starting_r)->for_spawn = NULL; @@ -851,11 +851,11 @@ if (starting_r) { rc = ERROR_NOMEM; - *starting_r = calloc(sizeof(libxl__device_model_starting), 1); + *starting_r = calloc(1, sizeof(libxl__device_model_starting)); if (!*starting_r) goto out_close; p = *starting_r; - p->for_spawn = calloc(sizeof(libxl__spawn_starting), 1); + p->for_spawn = calloc(1, sizeof(libxl__spawn_starting)); } else { p = &buf_starting; p->for_spawn = NULL; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |