| Index: ui/views/mus/surface_binding.cc
|
| diff --git a/ui/views/mus/surface_binding.cc b/ui/views/mus/surface_binding.cc
|
| index 415e115535cdc3714697f28e58b12dcb913465bb..affe53d4d4c3d656cc8c3caf6365e1d73c9d571c 100644
|
| --- a/ui/views/mus/surface_binding.cc
|
| +++ b/ui/views/mus/surface_binding.cc
|
| @@ -79,6 +79,9 @@ base::LazyInstance<base::ThreadLocalPointer<
|
| SurfaceBinding::PerClientState* SurfaceBinding::PerClientState::Get(
|
| shell::Connector* connector,
|
| mus::WindowTreeClient* client) {
|
| + // |connector| can be null in some unit-tests.
|
| + if (!connector)
|
| + return nullptr;
|
| ClientToStateMap* window_map = window_states.Pointer()->Get();
|
| if (!window_map) {
|
| window_map = new ClientToStateMap;
|
| @@ -146,7 +149,7 @@ SurfaceBinding::SurfaceBinding(shell::Connector* connector,
|
| SurfaceBinding::~SurfaceBinding() {}
|
|
|
| std::unique_ptr<cc::OutputSurface> SurfaceBinding::CreateOutputSurface() {
|
| - return state_->CreateOutputSurface(window_, surface_type_);
|
| + return state_ ? state_->CreateOutputSurface(window_, surface_type_) : nullptr;
|
| }
|
|
|
| } // namespace views
|
|
|