diff --git a/dlmalloc/src/malloc.c b/dlmalloc/src/malloc.c index 03da739e1..4ad6a22f0 100644 --- a/dlmalloc/src/malloc.c +++ b/dlmalloc/src/malloc.c @@ -4562,7 +4562,7 @@ static void* tmalloc_small(mstate m, size_t nb) { #if __wasilibc_unmodified_upstream // Forward declaration of try_init_allocator. #else -static void try_init_allocator(void); +__attribute__((constructor(0))) static void try_init_allocator(void); #endif void* dlmalloc(size_t bytes) { @@ -4593,13 +4593,6 @@ void* dlmalloc(size_t bytes) { ensure_initialization(); /* initialize in sys_alloc if not using locks */ #endif -#if __wasilibc_unmodified_upstream // Try to initialize the allocator. -#else - if (!is_initialized(gm)) { - try_init_allocator(); - } -#endif - if (!PREACTION(gm)) { void* mem; size_t nb;