diff --git a/src/apps/relay/ns_ioalib_engine_impl.c b/src/apps/relay/ns_ioalib_engine_impl.c index 03af0d6c..1771694c 100644 --- a/src/apps/relay/ns_ioalib_engine_impl.c +++ b/src/apps/relay/ns_ioalib_engine_impl.c @@ -3642,8 +3642,11 @@ void* allocate_super_memory_region_func(super_memory_t *r, size_t size, const ch UNUSED_ARG(func); UNUSED_ARG(line); - if(!r) - return malloc(size); + if(!r) { + void *ret = malloc(size); + ns_bzero(ret, size); + return ret; + } void *ret = NULL; @@ -3697,8 +3700,10 @@ void* allocate_super_memory_region_func(super_memory_t *r, size_t size, const ch pthread_mutex_unlock(&r->mutex_sm); - if(!ret) + if(!ret) { ret = malloc(size); + ns_bzero(ret, size); + } return ret; }