From f6b8d2a9b2030abf7c898659d712488758386eb6 Mon Sep 17 00:00:00 2001 From: Leila Hadji Date: Fri, 22 May 2015 06:01:00 -0400 Subject: [PATCH] Bug 498166 - malloc_init deadlock due to pthread_atfork. r=glandium --- memory/mozjemalloc/jemalloc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/memory/mozjemalloc/jemalloc.c b/memory/mozjemalloc/jemalloc.c index 198e06e8ec1..f8e36e178a9 100644 --- a/memory/mozjemalloc/jemalloc.c +++ b/memory/mozjemalloc/jemalloc.c @@ -5838,11 +5838,6 @@ MALLOC_OUT: #endif } -#if !defined(MOZ_MEMORY_WINDOWS) && !defined(MOZ_MEMORY_DARWIN) - /* Prevent potential deadlock on malloc locks after fork. */ - pthread_atfork(_malloc_prefork, _malloc_postfork, _malloc_postfork); -#endif - #ifndef MALLOC_STATIC_SIZES /* Set variables according to the value of opt_small_max_2pow. */ if (opt_small_max_2pow < opt_quantum_2pow) @@ -6045,6 +6040,11 @@ MALLOC_OUT: malloc_initialized = true; +#if !defined(MOZ_MEMORY_WINDOWS) && !defined(MOZ_MEMORY_DARWIN) + /* Prevent potential deadlock on malloc locks after fork. */ + pthread_atfork(_malloc_prefork, _malloc_postfork, _malloc_postfork); +#endif + #if defined(NEEDS_PTHREAD_MMAP_UNALIGNED_TSD) if (pthread_key_create(&mmap_unaligned_tsd, NULL) != 0) { malloc_printf(": Error in pthread_key_create()\n");