Browse Source

FIX: mbFileAge function

Alexander Koblov 3 tháng trước cách đây
mục cha
commit
983ba7624c
1 tập tin đã thay đổi với 9 bổ sung10 xóa
  1. 9 10
      components/doublecmd/dcosutils.pas

+ 9 - 10
components/doublecmd/dcosutils.pas

@@ -941,24 +941,23 @@ var
   Handle: System.THandle;
   Handle: System.THandle;
   FindData: TWin32FindDataW;
   FindData: TWin32FindDataW;
 begin
 begin
-  Handle := FindFirstFileW(PWideChar(UTF16LongName(FileName)), FindData);
+  Handle:= FindFirstFileW(PWideChar(UTF16LongName(FileName)), FindData);
   if Handle <> INVALID_HANDLE_VALUE then
   if Handle <> INVALID_HANDLE_VALUE then
-    begin
-      Windows.FindClose(Handle);
-      if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
-        Exit(DCBasicTypes.TWinFileTime(FindData.ftLastWriteTime));
-    end;
+  begin
+    Windows.FindClose(Handle);
+    Exit(DCBasicTypes.TFileTime(FindData.ftLastWriteTime));
+  end;
   Result:= DCBasicTypes.TFileTime(-1);
   Result:= DCBasicTypes.TFileTime(-1);
 end;
 end;
 {$ELSE}
 {$ELSE}
 var
 var
   Info: BaseUnix.Stat;
   Info: BaseUnix.Stat;
 begin
 begin
-  Result:= DCBasicTypes.TFileTime(-1);
   if fpStat(UTF8ToSys(FileName), Info) >= 0 then
   if fpStat(UTF8ToSys(FileName), Info) >= 0 then
-{$PUSH}{$R-}
-    Result := Info.st_mtime;
-{$POP}
+    Result:= DCBasicTypes.TFileTime(Info.st_mtime)
+  else begin
+    Result:= DCBasicTypes.TFileTime(-1);
+  end;
 end;
 end;
 {$ENDIF}
 {$ENDIF}