Index: mojo/public/cpp/application/lib/service_provider_impl.cc |
diff --git a/mojo/public/cpp/application/lib/service_provider_impl.cc b/mojo/public/cpp/application/lib/service_provider_impl.cc |
index 70821e54da63739dd9c9bb2d0ed15070fcec07f3..a3245b410cd8b97826f4876e6ed0fd16e81f6341 100644 |
--- a/mojo/public/cpp/application/lib/service_provider_impl.cc |
+++ b/mojo/public/cpp/application/lib/service_provider_impl.cc |
@@ -16,9 +16,10 @@ ServiceProviderImpl::ServiceProviderImpl() |
ServiceProviderImpl::ServiceProviderImpl( |
const ConnectionContext& connection_context, |
InterfaceRequest<ServiceProvider> service_provider_request) |
- : connection_context_(connection_context), |
- binding_(this, service_provider_request.Pass()), |
- fallback_service_provider_(nullptr) {} |
+ : binding_(this), fallback_service_provider_(nullptr) { |
+ if (service_provider_request.is_pending()) |
+ Bind(connection_context, service_provider_request.Pass()); |
+} |
ServiceProviderImpl::~ServiceProviderImpl() {} |