isle-portable/LEGO1/lego/legoomni/src/paths
Christian Semmler c1e80ee416
Fix ROI UAF cluster and bump Emscripten INITIAL_MEMORY to 128 MB
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.
2026-05-17 12:53:00 -07:00
..
legoanimactor.cpp Fix ROI UAF cluster and bump Emscripten INITIAL_MEMORY to 128 MB 2026-05-17 12:53:00 -07:00
legoextraactor.cpp Fix ROI UAF cluster and bump Emscripten INITIAL_MEMORY to 128 MB 2026-05-17 12:53:00 -07:00
legopathactor.cpp Merge remote-tracking branch 'isle/master' 2026-03-14 16:48:49 -07:00
legopathboundary.cpp Merge remote-tracking branch 'isle/master' 2026-01-30 17:06:10 -08:00
legopathcontroller.cpp Merge remote-tracking branch 'isle/master' 2026-01-30 17:06:10 -08:00
legopathpresenter.cpp Let LegoStorage know of memory size (#129) 2025-05-20 02:18:11 +02:00
legopathstruct.cpp Lego path struct (#1750) 2026-03-14 16:56:22 +01:00