Commit Graph

3 Commits

Author SHA1 Message Date
Christian Semmler
ac4cd6b979
Fix crash when performer's child ROIs are left dangling in ScenePlayer
NotifyROIDestroyed now walks the parent chain to also invalidate child
ROIs of the destroyed performer (head, limbs, etc.) that were placed
into the roiMap by BuildROIMap. The ancestor walk happens once; all
other fields are cleaned with simple pointer equality.
2026-04-03 20:42:41 -07:00
Christian Semmler
3cf1a38600
Fix use-after-free crash in ScenePlayer when remote player disconnects mid-animation
When a remote player's ROI is destroyed (disconnect, timeout, or respawn),
notify all active ScenePlayer instances to null out dangling references
before the ROI is freed. The animation engine already handles null ROI map
entries gracefully, so playback continues for remaining participants.
2026-04-03 20:37:04 -07:00
Christian Semmler
90d11d98e0
Add multiplayer extension 2026-04-03 15:41:57 -07:00