diff --git a/memory/mozalloc/mozalloc.cpp b/memory/mozalloc/mozalloc.cpp index 8ec3cbe6ed0..ef72fb99eab 100644 --- a/memory/mozalloc/mozalloc.cpp +++ b/memory/mozalloc/mozalloc.cpp @@ -243,10 +243,8 @@ moz_malloc_usable_size(void *ptr) #if defined(XP_MACOSX) return malloc_size(ptr); -#elif defined(MOZ_MEMORY) || defined(XP_LINUX) - // XXX: the |defined(XP_LINUX)| may be too lax; some Linux installations - // might use a libc that doesn't have malloc_usable_size. Let's fix this - // if/when it happens. +#elif defined(MOZ_MEMORY) || (defined(XP_LINUX) && !defined(ANDROID)) + // Android bionic libc doesn't have malloc_usable_size. return malloc_usable_size(ptr); #elif defined(XP_WIN) return _msize(ptr); diff --git a/mozglue/android/nsGeckoUtils.cpp b/mozglue/android/nsGeckoUtils.cpp index 2dfa0dca9e1..c8ef06b52ac 100644 --- a/mozglue/android/nsGeckoUtils.cpp +++ b/mozglue/android/nsGeckoUtils.cpp @@ -36,11 +36,16 @@ * ***** END LICENSE BLOCK ***** */ #include + +#ifdef MOZ_MEMORY // Wrap malloc and free to use jemalloc #define malloc __wrap_malloc #define free __wrap_free +#endif + #include + extern "C" __attribute__ ((visibility("default"))) void JNICALL