From 1615417c77006d3965487677addc9eb405d477af Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Mon, 16 Nov 2015 01:18:30 +0100 Subject: [PATCH] FileNode: Fix node status refresh --- src/filenode.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/filenode.c b/src/filenode.c index 4cdf1f3..ee4b0b1 100644 --- a/src/filenode.c +++ b/src/filenode.c @@ -97,11 +97,11 @@ void FileNode_AddChild(FileNode fileNode, FileNode fileNodeChild) { void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) { FileNode fileNodeChild; - fileNode->status = status; - if (status == FileStatus_Deleted) { + if (status == FileStatus_Deleted && fileNode->status != status) { fileNode->fileTime = Time_GetTime(); fileNode->flags |= FileFlag_HasTime; } + fileNode->status = status; fileNodeChild = fileNode->child; while (fileNodeChild) { FileNode_SetStatusRec(fileNodeChild, status); @@ -483,7 +483,6 @@ FileNode FileNode_Refresh(FileNode fileNode, char *filePath) { long long size; // Mark - fileNode->status = FileStatus_None; fileNode->flags &= ~FileFlag_MarkerForReview; if (File_IsDirectory(filePath)) {