Преглед на файлове

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

git-svn-id: trunk@14325 -
paul преди 16 години
родител
ревизия
4e29be8a36
променени са 1 файла, в които са добавени 2 реда и са изтрити 0 реда
  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