| Index: mojo/runner/host/child_process.cc | 
| diff --git a/mojo/runner/host/child_process.cc b/mojo/runner/host/child_process.cc | 
| index 25b8aa30d339f6b052f080cf3c0082516b936a71..1cac6f33f8c03897246be5e53bc91651b1368aea 100644 | 
| --- a/mojo/runner/host/child_process.cc | 
| +++ b/mojo/runner/host/child_process.cc | 
| @@ -218,7 +218,10 @@ class ChildControllerImpl : public ChildController { | 
| app_context->set_controller(impl.Pass()); | 
| } | 
|  | 
| -  void Bind(ScopedMessagePipeHandle handle) { binding_.Bind(handle.Pass()); } | 
| +  void Bind(ScopedMessagePipeHandle handle) { | 
| +    binding_.Bind(handle.Pass()); | 
| +    binding_.set_connection_error_handler([this]() { OnConnectionError(); }); | 
| +  } | 
|  | 
| void OnConnectionError() { | 
| // A connection error means the connection to the shell is lost. This is not | 
| @@ -251,9 +254,7 @@ class ChildControllerImpl : public ChildController { | 
| app_library_(app_library), | 
| unblocker_(unblocker), | 
| channel_info_(nullptr), | 
| -        binding_(this) { | 
| -    binding_.set_connection_error_handler([this]() { OnConnectionError(); }); | 
| -  } | 
| +        binding_(this) {} | 
|  | 
| static void StartAppOnMainThread( | 
| base::NativeLibrary app_library, | 
|  |