diff --git a/runtime/include/vec.h b/runtime/include/vec.h index 2ec3bc2..b1ac877 100644 --- a/runtime/include/vec.h +++ b/runtime/include/vec.h @@ -44,7 +44,7 @@ */ \ static inline struct vec_##TYPE *vec_##TYPE##_alloc(size_t capacity) \ { \ - struct vec_##TYPE *vec = (struct vec_##TYPE *)malloc(sizeof(struct vec_##TYPE)); \ + struct vec_##TYPE *vec = (struct vec_##TYPE *)calloc(1, sizeof(struct vec_##TYPE)); \ if (vec == NULL) return vec; \ \ int rc = vec_##TYPE##_init(vec, capacity); \ diff --git a/runtime/include/wasm_table.h b/runtime/include/wasm_table.h index d9be90b..a149966 100644 --- a/runtime/include/wasm_table.h +++ b/runtime/include/wasm_table.h @@ -38,8 +38,8 @@ wasm_table_init(struct sledge_abi__wasm_table *wasm_table, size_t capacity) static INLINE struct sledge_abi__wasm_table * wasm_table_alloc(size_t capacity) { - struct sledge_abi__wasm_table *wasm_table = (struct sledge_abi__wasm_table *)malloc( - sizeof(struct sledge_abi__wasm_table)); + struct sledge_abi__wasm_table *wasm_table = (struct sledge_abi__wasm_table *) + calloc(1, sizeof(struct sledge_abi__wasm_table)); if (wasm_table == NULL) return NULL; int rc = wasm_table_init(wasm_table, capacity); diff --git a/runtime/src/global_request_scheduler_deque.c b/runtime/src/global_request_scheduler_deque.c index d850ffd..4b0d133 100644 --- a/runtime/src/global_request_scheduler_deque.c +++ b/runtime/src/global_request_scheduler_deque.c @@ -52,7 +52,7 @@ void global_request_scheduler_deque_initialize() { /* Allocate and Initialize the global deque */ - global_request_scheduler_deque = (struct deque_sandbox *)malloc(sizeof(struct deque_sandbox)); + global_request_scheduler_deque = (struct deque_sandbox *)calloc(1, sizeof(struct deque_sandbox)); assert(global_request_scheduler_deque); /* Note: Below is a Macro */ deque_init_sandbox(global_request_scheduler_deque, GLOBAL_REQUEST_SCHEDULER_DEQUE_CAPACITY); diff --git a/runtime/src/libc/wasi_impl_serverless.c b/runtime/src/libc/wasi_impl_serverless.c index 2ab6c51..373c51e 100644 --- a/runtime/src/libc/wasi_impl_serverless.c +++ b/runtime/src/libc/wasi_impl_serverless.c @@ -31,7 +31,7 @@ wasi_context_init(wasi_options_t *options) /* TODO: Add default types */ assert(options != NULL); - wasi_context_t *wasi_context = (wasi_context_t *)malloc(sizeof(wasi_context_t)); + wasi_context_t *wasi_context = (wasi_context_t *)calloc(1, sizeof(wasi_context_t)); if (options->argc > 0) { assert(options->argv != NULL);