Index: components/mus/ws/server_window.cc |
diff --git a/components/mus/ws/server_window.cc b/components/mus/ws/server_window.cc |
index eeb5d7d44929e0275c949faff176438dcd2b5b56..7ee5df9a0447233e4bff95a29b5c95d7e1056353 100644 |
--- a/components/mus/ws/server_window.cc |
+++ b/components/mus/ws/server_window.cc |
@@ -229,6 +229,9 @@ ServerWindow* ServerWindow::GetChildWindow(const WindowId& window_id) { |
} |
void ServerWindow::AddTransientWindow(ServerWindow* child) { |
+ // A system modal window cannot become a transient child. |
+ DCHECK(!child->is_modal() || child->transient_parent()); |
+ |
if (child->transient_parent()) |
child->transient_parent()->RemoveTransientWindow(child); |