Fix UI7 Crash by safe deleting the elements
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user