layout/scrolling: fix size_t underflow in idxForHeight (#13465)
This commit is contained in:
parent
8ad96a95d6
commit
6ebafcf107
1 changed files with 3 additions and 1 deletions
|
|
@ -190,10 +190,12 @@ size_t SColumnData::idx(SP<ITarget> t) {
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t SColumnData::idxForHeight(float y) {
|
size_t SColumnData::idxForHeight(float y) {
|
||||||
|
if (targetDatas.empty())
|
||||||
|
return 0;
|
||||||
for (size_t i = 0; i < targetDatas.size(); ++i) {
|
for (size_t i = 0; i < targetDatas.size(); ++i) {
|
||||||
if (targetDatas[i]->target->position().y < y)
|
if (targetDatas[i]->target->position().y < y)
|
||||||
continue;
|
continue;
|
||||||
return i - 1;
|
return i == 0 ? 0 : i - 1;
|
||||||
}
|
}
|
||||||
return targetDatas.size() - 1;
|
return targetDatas.size() - 1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue