Fix UI7 Crash by safe deleting the elements

This commit is contained in:
2025-12-24 15:05:05 +01:00
parent ac281dc7a9
commit c618c616fe

View File

@@ -124,15 +124,15 @@ PD_UI7_API void Layout::Update() {
it->Draw(); it->Draw();
} }
} }
std::vector<size_t> tbr;
for (size_t i = 0; i < IDObjects.size(); i++) { for (auto it = IDObjects.begin(); it != IDObjects.end();) {
if (IDObjects[i]->Removable()) { if ((*it)->Removable()) {
tbr.push_back(i); it = IDObjects.erase(it);
} else {
it++;
} }
} }
for (auto& it : tbr) {
IDObjects.erase(IDObjects.begin() + it);
}
Objects.clear(); Objects.clear();
WorkRect = fvec4(fvec2(WorkRect.x, WorkRect.y), Size - IO->MenuPadding); WorkRect = fvec4(fvec2(WorkRect.x, WorkRect.y), Size - IO->MenuPadding);
CursorInit(); CursorInit();