| Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| index 7f06d4cb72d110fc20dff887cd2714464b0fe5b3..ab4c60dcc3609f67db06fdefd07d0f1f50b5198c 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java
|
| @@ -296,10 +296,9 @@ public class ChildProcessLauncher {
|
| private static long sLinkerLoadAddress = 0;
|
|
|
| private static ChromiumLinkerParams getLinkerParamsForNewConnection() {
|
| - Linker linker = Linker.getInstance();
|
| if (!sLinkerInitialized) {
|
| - if (linker.isUsed()) {
|
| - sLinkerLoadAddress = linker.getBaseLoadAddress();
|
| + if (Linker.isUsed()) {
|
| + sLinkerLoadAddress = Linker.getInstance().getBaseLoadAddress();
|
| if (sLinkerLoadAddress == 0) {
|
| Log.i(TAG, "Shared RELRO support disabled!");
|
| }
|
| @@ -311,11 +310,12 @@ public class ChildProcessLauncher {
|
|
|
| // Always wait for the shared RELROs in service processes.
|
| final boolean waitForSharedRelros = true;
|
| - if (Linker.areLinkerTestsEnabled()) {
|
| + if (Linker.areTestsEnabled()) {
|
| + Linker linker = Linker.getInstance();
|
| return new ChromiumLinkerParams(sLinkerLoadAddress,
|
| waitForSharedRelros,
|
| linker.getTestRunnerClassNameForTesting(),
|
| - linker.getLinkerImplementationForTesting());
|
| + linker.getImplementationForTesting());
|
| } else {
|
| return new ChromiumLinkerParams(sLinkerLoadAddress,
|
| waitForSharedRelros);
|
|
|