Browse Source

* fixes array overflow in VarTypeAsText when an 'Array of' or 'Ref to' variant type is passed

git-svn-id: trunk@11842 -
florian 17 years ago
parent
commit
340844b9e0
1 changed files with 1 additions and 1 deletions
  1. 1 1
      rtl/inc/variants.pp

+ 1 - 1
rtl/inc/variants.pp

@@ -4082,7 +4082,7 @@ function VarTypeAsText(const AType: TVarType): string;
     'Unknown','Decimal','???','ShortInt','Byte','Word','DWord','Int64','QWord');
     'Unknown','Decimal','???','ShortInt','Byte','Word','DWord','Int64','QWord');
   begin
   begin
     if ((AType and varTypeMask)>=low(names)) and ((AType and varTypeMask)<=high(names)) then
     if ((AType and varTypeMask)>=low(names)) and ((AType and varTypeMask)<=high(names)) then
-      Result:=names[AType]
+      Result:=names[AType and varTypeMask]
     else
     else
       case AType and varTypeMask of
       case AType and varTypeMask of
         varString:
         varString: