From 5bee80612b6e6dc3d0ccf78df22e58439daae8c1 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Sat, 7 Jan 2012 08:03:34 -0800 Subject: [PATCH] fix valgrind error: allocate enough space for all type descs --- src/rt/rust_upcall.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rt/rust_upcall.cpp b/src/rt/rust_upcall.cpp index 2b104548f90..423287e017e 100644 --- a/src/rt/rust_upcall.cpp +++ b/src/rt/rust_upcall.cpp @@ -247,7 +247,7 @@ void upcall_s_create_shared_type_desc(s_create_shared_type_desc_args *args) // Copy the main part of the type descriptor: const type_desc *td = args->td; int n_params = td->n_params; - size_t sz = sizeof(type_desc) + sizeof(type_desc*) * n_params; + size_t sz = sizeof(type_desc) + sizeof(type_desc*) * (n_params+1); args->res = (type_desc*) task->kernel->malloc(sz, "create_shared_type_desc"); memcpy(args->res, td, sizeof(type_desc)); -- 2.44.0