Fixed memory leaking in shavit-replay.

This commit is contained in:
shavit 2018-09-22 23:29:35 +03:00
parent 81dbdedfba
commit 99bc8b2e59

View File

@ -450,6 +450,8 @@ public int Native_SetReplayData(Handle handler, int numParams)
ArrayList frames = view_as<ArrayList>(CloneHandle(GetNativeCell(2))); ArrayList frames = view_as<ArrayList>(CloneHandle(GetNativeCell(2)));
gA_PlayerFrames[client] = frames.Clone(); gA_PlayerFrames[client] = frames.Clone();
delete frames;
gI_PlayerFrames[client] = gA_PlayerFrames[client].Length; gI_PlayerFrames[client] = gA_PlayerFrames[client].Length;
} }
@ -1441,6 +1443,7 @@ public void Shavit_OnFinish(int client, int style, float time, int jumps, int st
return; return;
} }
delete gA_Frames[style][track];
gA_Frames[style][track] = gA_PlayerFrames[client].Clone(); gA_Frames[style][track] = gA_PlayerFrames[client].Clone();
char[] sAuthID = new char[32]; char[] sAuthID = new char[32];