浏览代码

Fix bug report 27428

git-svn-id: trunk@29656 -
pierre 10 年之前
父节点
当前提交
048ad78079
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      packages/rtl-objpas/src/inc/variants.pp

+ 3 - 1
packages/rtl-objpas/src/inc/variants.pp

@@ -2264,7 +2264,9 @@ 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) in [varString,varOleStr]) then
+    else if (vType and varByRef <> 0) and
+             (((vType xor varByRef) = varString)
+               or ((vType xor varByRef)= varOleStr)) then
       Dest := Source
     else if FindCustomVariantType(vType, Handler) then
       Handler.Copy(Dest, Source, False)