Browse Source

* correctly copy Size and Attr values when converting from one T*SymLinkRec to the other

git-svn-id: trunk@43108 -
svenbarth 5 years ago
parent
commit
b289805a91
1 changed files with 4 additions and 0 deletions
  1. 4 0
      rtl/objpas/sysutils/filutil.inc

+ 4 - 0
rtl/objpas/sysutils/filutil.inc

@@ -133,6 +133,8 @@ begin
   if Result then
   if Result then
     begin
     begin
       SymLinkRec.TargetName := UnicodeString(sr.TargetName);
       SymLinkRec.TargetName := UnicodeString(sr.TargetName);
+      SymLinkRec.Size := sr.Size;
+      SymLinkRec.Attr := sr.Attr;
 {$ifdef SYMLINKREC_USEFINDDATA}
 {$ifdef SYMLINKREC_USEFINDDATA}
       SymLinkRec.FindData := sr.FindData;
       SymLinkRec.FindData := sr.FindData;
 {$endif}
 {$endif}
@@ -343,6 +345,8 @@ begin
   if Result then
   if Result then
     begin
     begin
       SymLinkRec.TargetName := ToSingleByteFileSystemEncodedFileName(sr.TargetName);
       SymLinkRec.TargetName := ToSingleByteFileSystemEncodedFileName(sr.TargetName);
+      SymLinkRec.Size := sr.Size;
+      SymLinkRec.Attr := sr.Attr;
 {$ifdef SYMLINKREC_USEFINDDATA}
 {$ifdef SYMLINKREC_USEFINDDATA}
       SymLinkRec.FindData := sr.FindData;
       SymLinkRec.FindData := sr.FindData;
 {$endif}
 {$endif}