mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-04 13:07:32 +00:00
A program kept in a SourceEntry held its use-list arena until the entry was destroyed, so the buffers of values ReclaimUnusedValues dropped, and the buffers every use list outgrew, stayed allocated for as long as the program was cached. Before a program is cached, ReleaseUseArena now copies each value's use list into a heap vector and frees the arena. Values created after that draw from a new arena. Co-Authored-By: Claude Opus 5.5 <[email protected]>