tst: memfs: Rename: fix problem when renaming names differing in case only

This commit is contained in:
Bill Zissimopoulos
2016-10-19 15:52:22 -07:00
parent 488993d22b
commit 2ff60e5e98
2 changed files with 71 additions and 3 deletions

View File

@ -308,8 +308,8 @@ NTSTATUS MemfsFileNodeMapInsert(MEMFS_FILE_NODE_MAP *FileNodeMap, MEMFS_FILE_NOD
static inline
VOID MemfsFileNodeMapRemove(MEMFS_FILE_NODE_MAP *FileNodeMap, MEMFS_FILE_NODE *FileNode)
{
--FileNode->RefCount;
FileNodeMap->erase(FileNode->FileName);
if (FileNodeMap->erase(FileNode->FileName))
--FileNode->RefCount;
}
static inline
@ -959,7 +959,7 @@ static NTSTATUS Rename(FSP_FILE_SYSTEM *FileSystem,
NTSTATUS Result;
NewFileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, NewFileName);
if (0 != NewFileNode)
if (0 != NewFileNode && FileNode != NewFileNode)
{
if (!ReplaceIfExists)
{