summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scene/main/viewport.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp
index d26bb49d09..d9a1cfe965 100644
--- a/scene/main/viewport.cpp
+++ b/scene/main/viewport.cpp
@@ -3510,7 +3510,12 @@ void Viewport::subwindow_set_popup_safe_rect(Window *p_window, const Rect2i &p_r
Rect2i Viewport::subwindow_get_popup_safe_rect(Window *p_window) const {
int index = _sub_window_find(p_window);
- ERR_FAIL_COND_V(index == -1, Rect2i());
+ // FIXME: Re-enable ERR_FAIL_COND after rewriting embedded window popup closing.
+ // Currently it is expected, that index == -1 can happen.
+ if (index == -1) {
+ return Rect2i();
+ }
+ // ERR_FAIL_COND_V(index == -1, Rect2i());
return gui.sub_windows[index].parent_safe_rect;
}