Index: content/public/android/java/src/org/chromium/content/app/ChildProcessServiceImpl.java |
diff --git a/content/public/android/java/src/org/chromium/content/app/ChildProcessServiceImpl.java b/content/public/android/java/src/org/chromium/content/app/ChildProcessServiceImpl.java |
index 0deff1fa93b9987ad7a3a816b74c37e8ce9c9414..d6f273981433fabe4f0018cd88d19a2047dcd7fa 100644 |
--- a/content/public/android/java/src/org/chromium/content/app/ChildProcessServiceImpl.java |
+++ b/content/public/android/java/src/org/chromium/content/app/ChildProcessServiceImpl.java |
@@ -19,6 +19,7 @@ import android.view.Surface; |
import org.chromium.base.BaseSwitches; |
import org.chromium.base.CommandLine; |
import org.chromium.base.ContextUtils; |
+import org.chromium.base.JNIUtils; |
import org.chromium.base.Log; |
import org.chromium.base.UnguessableToken; |
import org.chromium.base.annotations.CalledByNative; |
@@ -31,6 +32,7 @@ import org.chromium.base.library_loader.Linker; |
import org.chromium.base.library_loader.ProcessInitException; |
import org.chromium.content.browser.ChildProcessConstants; |
import org.chromium.content.browser.ChildProcessCreationParams; |
+import org.chromium.content.common.ContentSwitches; |
import org.chromium.content.common.FileDescriptorInfo; |
import org.chromium.content.common.IChildProcessCallback; |
import org.chromium.content.common.IChildProcessService; |
@@ -192,6 +194,12 @@ public class ChildProcessServiceImpl { |
} |
CommandLine.init(mCommandLineParams); |
+ if (ContentSwitches.SWITCH_RENDERER_PROCESS.equals( |
+ CommandLine.getInstance().getSwitchValue( |
+ ContentSwitches.SWITCH_PROCESS_TYPE))) { |
+ JNIUtils.enableSelectiveJniRegistration(); |
+ } |
+ |
Linker linker = null; |
boolean requestedSharedRelro = false; |
if (Linker.isUsed()) { |