OSDN Git Service

Remove gMallocLeakZygoteChild.
authorChristopher Ferris <cferris@google.com>
Tue, 9 Apr 2019 23:42:32 +0000 (16:42 -0700)
committerChristopher Ferris <cferris@google.com>
Tue, 16 Apr 2019 18:25:56 +0000 (11:25 -0700)
Bug: 130028357

Test: Verified that call is made and that memory is properly marked in a
Test: child as not in the Zygote.
Change-Id: I9b94637cc0e48eec3bbccfdc1afd531a1ee10a89
(cherry picked from commit ed364d6caa067ea46a07e9530fd01212b99aeaad)

core/jni/com_android_internal_os_Zygote.cpp

index 0e5f53b..04d2706 100644 (file)
@@ -72,6 +72,7 @@
 #include <android-base/stringprintf.h>
 #include <android-base/strings.h>
 #include <android-base/unique_fd.h>
+#include <bionic_malloc.h>
 #include <cutils/ashmem.h>
 #include <cutils/fs.h>
 #include <cutils/multiuser.h>
@@ -476,12 +477,9 @@ static void EnableDebugger() {
   }
 }
 
-// The debug malloc library needs to know whether it's the zygote or a child.
-extern "C" int gMallocLeakZygoteChild;
-
 static void PreApplicationInit() {
   // The child process sets this to indicate it's not the zygote.
-  gMallocLeakZygoteChild = 1;
+  android_mallopt(M_SET_ZYGOTE_CHILD, nullptr, 0);
 
   // Set the jemalloc decay time to 1.
   mallopt(M_DECAY_TIME, 1);