Browse Source

rtl: DoVarCopyComplex should copy variant strings by ref (reason: this is delphi compatible behavior)

git-svn-id: trunk@14325 -
paul 15 years ago
parent
commit
4e29be8a36
1 changed files with 2 additions and 0 deletions
  1. 2 0
      rtl/inc/variants.pp

+ 2 - 0
rtl/inc/variants.pp

@@ -2197,6 +2197,8 @@ begin
       RefAnyProc(Dest);
     end else if vType and varArray <> 0 then
       DoVarCopyArray(Dest, Source, @DoVarCopy)
+    else if (vType and varByRef <> 0) and (vType xor varByRef = varString) then
+      Dest := Source
     else if FindCustomVariantType(vType, Handler) then
       Handler.Copy(Dest, Source, False)
     else