Преглед изворни кода

* [0] access in unit dos. ToSingleByteFileEncoding not applied here. (should it?)

git-svn-id: branches/unicode@24785 -
marco пре 12 година
родитељ
комит
b91cbe7adf
1 измењених фајлова са 6 додато и 3 уклоњено
  1. 6 3
      rtl/unix/dos.pp

+ 6 - 3
rtl/unix/dos.pp

@@ -780,9 +780,11 @@ Procedure GetFAttr(var f; var attr : word);
 Var
 Var
   info    : baseunix.stat;
   info    : baseunix.stat;
   LinAttr : longint;
   LinAttr : longint;
+  r: RawByteString;
 Begin
 Begin
   DosError:=0;
   DosError:=0;
-  if FPStat(@textrec(f).name[0],info)<0 then
+  r:=textrec(f).name[0];
+  if FPStat(r,info)<0 then
    begin
    begin
      Attr:=0;
      Attr:=0;
      DosError:=3;
      DosError:=3;
@@ -822,7 +824,7 @@ Procedure setftime(var f; time : longint);
 Var
 Var
   utim: utimbuf;
   utim: utimbuf;
   DT: DateTime;
   DT: DateTime;
-
+  r : Rawbytestring;
 Begin
 Begin
   doserror:=0;
   doserror:=0;
   with utim do
   with utim do
@@ -831,7 +833,8 @@ Begin
       UnPackTime(Time,DT);
       UnPackTime(Time,DT);
       modtime:=DTToUnixDate(DT);
       modtime:=DTToUnixDate(DT);
     end;
     end;
-  if fputime(@filerec(f).name[0],@utim)<0 then
+  r:=filerec(f).name;
+  if fputime(r,@utim)<0 then
     begin
     begin
       Time:=0;
       Time:=0;
       doserror:=3;
       doserror:=3;