|
@@ -3562,12 +3562,16 @@ VAR
|
|
Length : Sw_Word;
|
|
Length : Sw_Word;
|
|
FSize : Longint;
|
|
FSize : Longint;
|
|
FRead : Sw_Integer;
|
|
FRead : Sw_Integer;
|
|
|
|
+ oFileMode : byte;
|
|
F : File;
|
|
F : File;
|
|
begin
|
|
begin
|
|
LoadFile := False;
|
|
LoadFile := False;
|
|
Length := 0;
|
|
Length := 0;
|
|
|
|
+ oFileMode:=FileMode; {save file open mode}
|
|
|
|
+ FileMode:=0; {Reset will open file in read only mode }
|
|
Assign(F, FileName);
|
|
Assign(F, FileName);
|
|
- Reset(F, 1);
|
|
|
|
|
|
+ {$push}{$i-}Reset(F, 1);{$pop}
|
|
|
|
+ FileMode:=oFileMode; {restore file open mode}
|
|
if IOResult <> 0 then
|
|
if IOResult <> 0 then
|
|
EditorDialog(edReadError, @FileName)
|
|
EditorDialog(edReadError, @FileName)
|
|
else
|
|
else
|
|
@@ -3635,7 +3639,7 @@ begin
|
|
InOutRes := 0;
|
|
InOutRes := 0;
|
|
end;
|
|
end;
|
|
Assign (F, FileName);
|
|
Assign (F, FileName);
|
|
- Rewrite (F, 1);
|
|
|
|
|
|
+ {$push}{$i-}Rewrite (F, 1);{$pop}
|
|
if IOResult <> 0 then
|
|
if IOResult <> 0 then
|
|
EditorDialog (edCreateError, @FileName)
|
|
EditorDialog (edCreateError, @FileName)
|
|
else
|
|
else
|