Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java |
index d15a9ca287ab1eb57adadfe31470e04a34e132a5..23534feac5a5a0b7fb11cabfeade5d0fdae73ac5 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessConnectionImpl.java |
@@ -177,13 +177,18 @@ public class ChildProcessConnectionImpl implements ChildProcessConnection { |
boundToUs = mService.bindToCaller(); |
} catch (RemoteException ex) { |
} |
- if (!boundToUs) { |
- if (mStartCallback != null) { |
+ |
+ if (mStartCallback != null) { |
+ if (boundToUs) { |
+ mStartCallback.onChildStarted(); |
+ } else { |
mStartCallback.onChildStartFailed(); |
} |
+ mStartCallback = null; |
+ } |
+ |
+ if (!boundToUs) { |
return; |
- } else if (mStartCallback != null) { |
- mStartCallback.onChildStarted(); |
} |
// Run the setup if the connection parameters have already been provided. If |