FileNode: Fix node status refresh

This commit is contained in:
2015-11-16 01:18:30 +01:00
parent 2f94bea184
commit 1615417c77

View File

@@ -97,11 +97,11 @@ void FileNode_AddChild(FileNode fileNode, FileNode fileNodeChild) {
void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) { void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) {
FileNode fileNodeChild; FileNode fileNodeChild;
fileNode->status = status; if (status == FileStatus_Deleted && fileNode->status != status) {
if (status == FileStatus_Deleted) {
fileNode->fileTime = Time_GetTime(); fileNode->fileTime = Time_GetTime();
fileNode->flags |= FileFlag_HasTime; fileNode->flags |= FileFlag_HasTime;
} }
fileNode->status = status;
fileNodeChild = fileNode->child; fileNodeChild = fileNode->child;
while (fileNodeChild) { while (fileNodeChild) {
FileNode_SetStatusRec(fileNodeChild, status); FileNode_SetStatusRec(fileNodeChild, status);
@@ -483,7 +483,6 @@ FileNode FileNode_Refresh(FileNode fileNode, char *filePath) {
long long size; long long size;
// Mark // Mark
fileNode->status = FileStatus_None;
fileNode->flags &= ~FileFlag_MarkerForReview; fileNode->flags &= ~FileFlag_MarkerForReview;
if (File_IsDirectory(filePath)) { if (File_IsDirectory(filePath)) {