summaryrefslogtreecommitdiff
path: root/rtl/objpas/sysutils
diff options
context:
space:
mode:
Diffstat (limited to 'rtl/objpas/sysutils')
-rw-r--r--rtl/objpas/sysutils/dati.inc12
-rw-r--r--rtl/objpas/sysutils/filutilh.inc2
-rw-r--r--rtl/objpas/sysutils/osutil.inc2
3 files changed, 9 insertions, 7 deletions
diff --git a/rtl/objpas/sysutils/dati.inc b/rtl/objpas/sysutils/dati.inc
index 19848e57bf..667d7c1360 100644
--- a/rtl/objpas/sysutils/dati.inc
+++ b/rtl/objpas/sysutils/dati.inc
@@ -75,18 +75,20 @@ end;
{ MSecsToTimeStamp }
function MSecsToTimeStamp(MSecs: comp): TTimeStamp;
+var
+ D1:Int64;
begin
- result.Date := Trunc(msecs / msecsperday);
- msecs:= msecs-comp(result.date)*msecsperday;
- result.Time := Round(MSecs);
-end ;
+ D1:=Trunc(msecs);
+ result.Date := D1 div msecsperday;
+ result.Time := D1 - result.date * msecsperday;
+end;
{ TimeStampToMSecs }
function TimeStampToMSecs(const TimeStamp: TTimeStamp): comp;
begin
result := TimeStamp.Time + comp(timestamp.date)*msecsperday;
-end ;
+end;
Function TryEncodeDate(Year,Month,Day : Word; Out Date : TDateTime) : Boolean;
diff --git a/rtl/objpas/sysutils/filutilh.inc b/rtl/objpas/sysutils/filutilh.inc
index 8fef58596d..afe45a6666 100644
--- a/rtl/objpas/sysutils/filutilh.inc
+++ b/rtl/objpas/sysutils/filutilh.inc
@@ -17,7 +17,7 @@ Type
// Some operating systems need FindHandle to be a Pointer
-{$if defined(unix) or defined(msdos) or defined(hasamiga) or defined(atari) or defined(win16)}
+{$if defined(unix) or defined(msdos) or defined(hasamiga) or defined(atari) or defined(win16) or defined(sinclairql)}
{$define FINDHANDLE_IS_POINTER}
{$endif}
diff --git a/rtl/objpas/sysutils/osutil.inc b/rtl/objpas/sysutils/osutil.inc
index ffa7531efd..729f96d285 100644
--- a/rtl/objpas/sysutils/osutil.inc
+++ b/rtl/objpas/sysutils/osutil.inc
@@ -245,7 +245,7 @@ begin
Repeat
Result:=Format('%s%.5d.tmp',[Start,I]);
Inc(I);
- Until not FileExists(Result);
+ Until not (FileExists(Result) or DirectoryExists(Result));
end;
end;
{$endif}