mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-05-25 12:46:34 +00:00
ROI UAF fixes: - LegoAnimActorStruct deep-copies m_roiMap and deletes copy-assignment, so LegoExtraActor's copy-construction at legoextraactor.cpp no longer shares ownership with the source presenter. - LegoROI tracks slot back-references; its destructor nulls every registered LegoROI** so per-element UAF in arrays like LegoAnimPresenter::m_roiMap is impossible. LegoAnimActorStruct / LegoAnimPresenter / LegoLocomotionAnimPresenter register and unregister around their array lifetimes. - LegoAnimationManager::Suspend now invokes ClearMaps on every persistent LegoExtraActor (not just those currently in m_extras) so dormant actors cannot retain stale m_AnimTreePtr after world teardown. Adds ClearMaps overrides on Act2Actor, Act3Cop, Act3Brickster, Act3Shark, LegoRaceCar, LegoExtraActor. INITIAL_MEMORY=128mb is re-added to the Emscripten link options. |
||
|---|---|---|
| .. | ||
| include | ||
| src | ||