Browse Source

* fixed copying of remaining elements

git-svn-id: trunk@7699 -
florian 18 years ago
parent
commit
ea97b8b137
1 changed files with 4 additions and 1 deletions
  1. 4 1
      rtl/inc/rtti.inc

+ 4 - 1
rtl/inc/rtti.inc

@@ -148,7 +148,7 @@ begin
   case PByte(TypeInfo)^ of
     tkAstring :
       begin
-       fpc_AnsiStr_Decr_Ref(PPointer(Data)^);
+        fpc_AnsiStr_Decr_Ref(PPointer(Data)^);
         PPointer(Data)^:=nil;
       end;
     tkWstring :
@@ -299,6 +299,9 @@ begin
             copiedsize:=fpc_Copy_internal(Src+Offset,Dest+Offset,Info);
             expectedoffset:=Offset+copiedsize;
           end;
+        { elements remaining? }
+        if result>expectedoffset then
+          move((Src+expectedoffset)^,(Dest+expectedoffset)^,Result-expectedoffset);
       end;
     tkDynArray:
       begin