| Index: ash/common/wm/workspace_controller.cc
|
| diff --git a/ash/common/wm/workspace_controller.cc b/ash/common/wm/workspace_controller.cc
|
| index e29732631f133cbdc46150f24df116e5a6f6bd4d..06fbba7c501348332bced71d221bbb44ba210e59 100644
|
| --- a/ash/common/wm/workspace_controller.cc
|
| +++ b/ash/common/wm/workspace_controller.cc
|
| @@ -52,7 +52,7 @@ WorkspaceController::~WorkspaceController() {
|
| }
|
|
|
| wm::WorkspaceWindowState WorkspaceController::GetWindowState() const {
|
| - if (!viewport_->GetRootWindowController()->HasShelf())
|
| + if (!viewport_ || !viewport_->GetRootWindowController()->HasShelf())
|
| return wm::WORKSPACE_WINDOW_STATE_DEFAULT;
|
|
|
| const WmWindow* fullscreen = wm::GetWindowForFullscreenMode(viewport_);
|
| @@ -73,7 +73,7 @@ wm::WorkspaceWindowState WorkspaceController::GetWindowState() const {
|
| for (WmWindow* window : container->GetChildren()) {
|
| wm::WindowState* window_state = window->GetWindowState();
|
| if (window_state->ignored_by_shelf() ||
|
| - !window->GetLayer()->GetTargetVisibility()) {
|
| + (window->GetLayer() && !window->GetLayer()->GetTargetVisibility())) {
|
| continue;
|
| }
|
| if (window_state->IsMaximized())
|
|
|