Browse Source

+ Fixed rights parameter in TFileStream.Create and FileCreate

git-svn-id: trunk@3862 -
michael 19 năm trước cách đây
mục cha
commit
dc0e8428a6

+ 1 - 1
rtl/objpas/classes/streams.inc

@@ -433,7 +433,7 @@ constructor TFileStream.Create(const AFileName: string; Mode: Word; Rights: Card
 begin
 begin
   FFileName:=AFileName;
   FFileName:=AFileName;
   If Mode=fmcreate then
   If Mode=fmcreate then
-    FHandle:=FileCreate(AFileName)
+    FHandle:=FileCreate(AFileName,Rights)
   else
   else
     FHAndle:=FileOpen(AFileName,Mode);
     FHAndle:=FileOpen(AFileName,Mode);
 
 

+ 1 - 9
rtl/unix/sysutils.pp

@@ -200,16 +200,8 @@ end;
 
 
 Function FileCreate (Const FileName : String;Mode : Longint) : Longint;
 Function FileCreate (Const FileName : String;Mode : Longint) : Longint;
 
 
-Var LinuxFlags : longint;
-
 BEGIN
 BEGIN
-  LinuxFlags:=0;
-  Case (Mode and 3) of
-    0 : LinuxFlags:=LinuxFlags or O_RdOnly;
-    1 : LinuxFlags:=LinuxFlags or O_WrOnly;
-    2 : LinuxFlags:=LinuxFlags or O_RdWr;
-  end;
-  FileCreate:=fpOpen(FileName,LinuxFlags or O_Creat or O_Trunc);
+  FileCreate:=fpOpen(FileName,O_RdWr or O_Creat or O_Trunc,Mode);
 end;
 end;