Fix freezes when tab is zero or negative width.

This commit is contained in:
bruvzg 2022-01-10 12:19:29 +02:00
parent d746475708
commit af6758e008
No known key found for this signature in database
GPG Key ID: 7960FCF39844EC38
2 changed files with 12 additions and 0 deletions

View File

@ -3668,6 +3668,12 @@ float TextServerAdvanced::shaped_text_tab_align(RID p_shaped, const PackedFloat3
const_cast<TextServerAdvanced *>(this)->shaped_text_update_breaks(p_shaped);
}
for (int i = 0; i < p_tab_stops.size(); i++) {
if (p_tab_stops[i] <= 0) {
return 0.f;
}
}
int tab_index = 0;
float off = 0.f;

View File

@ -2665,6 +2665,12 @@ float TextServerFallback::shaped_text_tab_align(RID p_shaped, const PackedFloat3
const_cast<TextServerFallback *>(this)->shaped_text_update_breaks(p_shaped);
}
for (int i = 0; i < p_tab_stops.size(); i++) {
if (p_tab_stops[i] <= 0) {
return 0.f;
}
}
int tab_index = 0;
float off = 0.f;