diff --git a/src/apps/relay/ns_ioalib_engine_impl.c b/src/apps/relay/ns_ioalib_engine_impl.c index 1771694c..e834ec30 100644 --- a/src/apps/relay/ns_ioalib_engine_impl.c +++ b/src/apps/relay/ns_ioalib_engine_impl.c @@ -3642,14 +3642,14 @@ void* allocate_super_memory_region_func(super_memory_t *r, size_t size, const ch UNUSED_ARG(func); UNUSED_ARG(line); + void *ret = NULL; + if(!r) { - void *ret = malloc(size); + ret = malloc(size); ns_bzero(ret, size); return ret; } - void *ret = NULL; - pthread_mutex_lock(&r->mutex_sm); size = ((size_t)((size+sizeof(void*))/(sizeof(void*)))) * sizeof(void*);