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:
Hugo Locurcio 2022-06-09 20:19:27 +02:00 committed by Rémi Verschelde
parent 84d2f884f8
commit c54c1b0b6b
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 6 additions and 0 deletions

View File

@ -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();
} }