aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxen
diff options
context:
space:
mode:
authorEwan Mellor <ewan@xensource.com>2007-02-01 19:00:17 +0000
committerEwan Mellor <ewan@xensource.com>2007-02-01 19:00:17 +0000
commitf72dfefae2eeaa789f23cc77787f5d18d253837b (patch)
tree9add5335e64fcf15d30966f60e89995e418d7397 /tools/libxen
parentd1e7d46990144f1f5568d1bc2697a1e1c2e42bb7 (diff)
downloadxen-f72dfefae2eeaa789f23cc77787f5d18d253837b.tar.gz
xen-f72dfefae2eeaa789f23cc77787f5d18d253837b.tar.bz2
xen-f72dfefae2eeaa789f23cc77787f5d18d253837b.zip
Make the string->string map and int->float map allocation functions set the
map size on allocation. Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen')
-rw-r--r--tools/libxen/src/xen_int_float_map.c6
-rw-r--r--tools/libxen/src/xen_string_string_map.c6
2 files changed, 8 insertions, 4 deletions
diff --git a/tools/libxen/src/xen_int_float_map.c b/tools/libxen/src/xen_int_float_map.c
index edfcb21ac2..33ff29de62 100644
--- a/tools/libxen/src/xen_int_float_map.c
+++ b/tools/libxen/src/xen_int_float_map.c
@@ -25,8 +25,10 @@
xen_int_float_map *
xen_int_float_map_alloc(size_t size)
{
- return calloc(1, sizeof(xen_int_float_map) +
- size * sizeof(struct xen_int_float_map_contents));
+ xen_int_float_map *result = calloc(1, sizeof(xen_int_float_map) +
+ size * sizeof(struct xen_int_float_map_contents));
+ result->size = size;
+ return result;
}
diff --git a/tools/libxen/src/xen_string_string_map.c b/tools/libxen/src/xen_string_string_map.c
index 34f5ec4d70..b07acfbf7c 100644
--- a/tools/libxen/src/xen_string_string_map.c
+++ b/tools/libxen/src/xen_string_string_map.c
@@ -25,8 +25,10 @@
xen_string_string_map *
xen_string_string_map_alloc(size_t size)
{
- return calloc(1, sizeof(xen_string_string_map) +
- size * sizeof(struct xen_string_string_map_contents));
+ xen_string_string_map *result = calloc(1, sizeof(xen_string_string_map) +
+ size * sizeof(struct xen_string_string_map_contents));
+ result->size = size;
+ return result;
}