1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-19 00:20:25 +02:00

Fixed some file/dir deleting issues

This commit is contained in:
Brian Fiete 2020-05-20 06:43:41 -07:00
parent 9a2d200b70
commit 387ba470d4
5 changed files with 46 additions and 11 deletions

View file

@ -614,9 +614,29 @@ namespace IDE
{
using (mMonitor.Enter())
{
mChangeList.Add(changeRecord);
bool added = mChangeMap.TryAdd(changeRecord.mPath, changeRecord);
Debug.Assert(added);
bool added = mChangeMap.TryAdd(changeRecord.mPath, var keyPtr, var valuePtr);
if (added)
{
*keyPtr = changeRecord.mPath;
*valuePtr = changeRecord;
mChangeList.Add(changeRecord);
}
else
{
delete changeRecord;
}
}
}
public void RemoveChangedFile(String str)
{
using (mMonitor.Enter())
{
if (mChangeMap.GetAndRemove(str) case .Ok(let kv))
{
mChangeList.Remove(kv.value);
delete kv.value;
}
}
}