From 74b4b9c8c69c74a969960314468ae2cf00e0eeb9 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Sun, 9 Jul 2017 10:24:42 +0200 Subject: [PATCH] Fix timing issues on FileNode_Refresh. --- src/filenode.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/filenode.c b/src/filenode.c index 79aaaa7..44c1e29 100644 --- a/src/filenode.c +++ b/src/filenode.c @@ -506,13 +506,9 @@ FileNode FileNode_Refresh(FileNode fileNode, char *filePath) { fileNode->flags &= ~FileFlag_Normal; } fileTime = FileTime_Get(filePath); - if (fileTime != fileNode->fileTime) { + if (fileTime > fileNode->fileTime) { fileNode->status = FileStatus_Modified; - if (fileTime < 0 || fileNode->fileTime > fileTime) { - fileNode->fileTime = Time_GetCurrentTime(); - }else{ - fileNode->fileTime = fileTime; - } + fileNode->fileTime = fileTime; } // Mark childs for review @@ -550,13 +546,9 @@ FileNode FileNode_Refresh(FileNode fileNode, char *filePath) { fileNode->status = FileStatus_Modified; fileNode->size = size; } - if (fileTime != fileNode->fileTime) { + if (fileTime > fileNode->fileTime) { fileNode->status = FileStatus_Modified; - if (fileTime < 0 || fileNode->fileTime > fileTime) { - fileNode->fileTime = Time_GetCurrentTime(); - }else{ - fileNode->fileTime = fileTime; - } + fileNode->fileTime = fileTime; } if (fileNode->status == FileStatus_Modified) { fileNode->flags &= ~FileFlag_HasCRC;