Fix memory leak from object pools.

This commit is contained in:
2023-04-21 12:18:29 +08:00
parent c39a02a1c2
commit 2784544884
4 changed files with 27 additions and 10 deletions

View File

@@ -123,7 +123,7 @@ namespace Cryville.Crtr {
readonly IntKeyedDictionary<PropSrc>[] ContextCascade = new IntKeyedDictionary<PropSrc>[256];
int _cascadeHeight;
public void ContextCascadeInsert() {
ContextCascade[_cascadeHeight++].Clear();
_cascadeHeight++;
}
public void ContextCascadeInsert(IntKeyedDictionary<PropSrc> srcs) {
ContextCascadeInsert();
@@ -143,7 +143,7 @@ namespace Cryville.Crtr {
return null;
}
public void ContextCascadeDiscard() {
--_cascadeHeight;
ContextCascade[--_cascadeHeight].Clear();
}
public PdtEvaluator() {