diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 94b6fe51a..8e604ae5d 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -175,6 +175,12 @@ void Control::set_custom_minimum_size(const Size2 &p_custom) { if (p_custom == data.custom_minimum_size) { return; } + + if (isnan(p_custom.x) || isnan(p_custom.y)) { + // Prevent infinite loop. + return; + } + data.custom_minimum_size = p_custom; minimum_size_changed(); }