Index: components/mus/public/cpp/lib/window.cc |
diff --git a/components/mus/public/cpp/lib/window.cc b/components/mus/public/cpp/lib/window.cc |
index 688aa54b2b566cfc99ee39985b9d58a2dac3b203..d1b4cb6485bcae8bd2d2f055a2b48e504f778b03 100644 |
--- a/components/mus/public/cpp/lib/window.cc |
+++ b/components/mus/public/cpp/lib/window.cc |
@@ -341,6 +341,9 @@ bool Window::Contains(const Window* child) const { |
} |
void Window::AddTransientWindow(Window* transient_window) { |
+ // A system modal window cannot become a transient child. |
+ DCHECK(!transient_window->is_modal() || transient_window->transient_parent()); |
+ |
if (connection_) |
CHECK_EQ(transient_window->connection(), connection_); |
LocalAddTransientWindow(transient_window); |