Fix infinite loop when calling `Control.popup_centered_minsize()`
Co-authored-by: sriramun <sriramun2@gmail.com>
(cherry picked from commit 08e804b3b7
)
This commit is contained in:
parent
84d2f884f8
commit
c54c1b0b6b
|
@ -172,6 +172,12 @@ void Control::set_custom_minimum_size(const Size2 &p_custom) {
|
||||||
if (p_custom == data.custom_minimum_size) {
|
if (p_custom == data.custom_minimum_size) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isnan(p_custom.x) || isnan(p_custom.y)) {
|
||||||
|
// Prevent infinite loop.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
data.custom_minimum_size = p_custom;
|
data.custom_minimum_size = p_custom;
|
||||||
minimum_size_changed();
|
minimum_size_changed();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue