layout/scrolling: fix size_t underflow in idxForHeight (#13465)

This commit is contained in:
Yujon Pradhananga 2026-03-02 00:04:02 +05:45 committed by Vaxry
parent d5d08b3f1e
commit 77db91ae8c
Signed by: vaxry
GPG key ID: 665806380871D640

View file

@ -190,10 +190,12 @@ size_t SColumnData::idx(SP<ITarget> t) {
}
size_t SColumnData::idxForHeight(float y) {
if (targetDatas.empty())
return 0;
for (size_t i = 0; i < targetDatas.size(); ++i) {
if (targetDatas[i]->target->position().y < y)
continue;
return i - 1;
return i == 0 ? 0 : i - 1;
}
return targetDatas.size() - 1;
}