|
@@ -168,6 +168,8 @@ begin
|
|
begin
|
|
begin
|
|
Time:=0;
|
|
Time:=0;
|
|
OSErrorWatch (DosError);
|
|
OSErrorWatch (DosError);
|
|
|
|
+ if DosError = 87 then
|
|
|
|
+ DosError := 6; (* Align to TP/BP behaviour *)
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -190,7 +192,11 @@ begin
|
|
OSErrorWatch (RC);
|
|
OSErrorWatch (RC);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
- OSErrorWatch (RC);
|
|
|
|
|
|
+ begin
|
|
|
|
+ OSErrorWatch (RC);
|
|
|
|
+ if RC = 87 then
|
|
|
|
+ RC := 6;
|
|
|
|
+ end;
|
|
DosError := integer (RC);
|
|
DosError := integer (RC);
|
|
end;
|
|
end;
|
|
|
|
|
|
@@ -721,7 +727,11 @@ begin
|
|
if RC = 0 then
|
|
if RC = 0 then
|
|
Attr := PathInfo.AttrFile
|
|
Attr := PathInfo.AttrFile
|
|
else
|
|
else
|
|
- OSErrorWatch (RC);
|
|
|
|
|
|
+ begin
|
|
|
|
+ OSErrorWatch (RC);
|
|
|
|
+ if FileRec (F).Name [0] = #0 then
|
|
|
|
+ DosError := 3; (* Align the returned error value to TP/BP *)
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
|
|
@@ -750,7 +760,11 @@ begin
|
|
OSErrorWatch (RC);
|
|
OSErrorWatch (RC);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
- OSErrorWatch (RC);
|
|
|
|
|
|
+ begin
|
|
|
|
+ OSErrorWatch (RC);
|
|
|
|
+ if FileRec (F).Name [0] = #0 then
|
|
|
|
+ DosError := 3; (* Align the returned error value to TP/BP *)
|
|
|
|
+ end;
|
|
DosError := integer (RC);
|
|
DosError := integer (RC);
|
|
end;
|
|
end;
|
|
|
|
|