Prechádzať zdrojové kódy

* patch by Arnaud Bouchez: initialize dummy_data properly, resolves #38653

git-svn-id: trunk@49040 -
florian 4 rokov pred
rodič
commit
42f5944806
1 zmenil súbory, kde vykonal 2 pridanie a 2 odobranie
  1. 2 2
      packages/rtl-objpas/src/inc/variants.pp

+ 2 - 2
packages/rtl-objpas/src/inc/variants.pp

@@ -4129,7 +4129,7 @@ begin
         if not DoProcedure(Source,method_name,args) then
         if not DoProcedure(Source,method_name,args) then
         // may be function?
         // may be function?
         try
         try
-          variant(dummy_data) := Unassigned;
+          dummy_data.VType := varEmpty;
           if not DoFunction(dummy_data,Source,method_name,args) then
           if not DoFunction(dummy_data,Source,method_name,args) then
             RaiseDispError;
             RaiseDispError;
         finally
         finally
@@ -4482,7 +4482,7 @@ Var
 begin
 begin
   case (PropInfo^.PropProcs shr 2) and 3 of
   case (PropInfo^.PropProcs shr 2) and 3 of
     ptfield:
     ptfield:
-      PVariant(Pointer(Instance)+PtrUInt(PropInfo^.SetProc))^:=Value;	
+      PVariant(Pointer(Instance)+PtrUInt(PropInfo^.SetProc))^:=Value;
     ptVirtual,ptStatic:
     ptVirtual,ptStatic:
       begin
       begin
         if ((PropInfo^.PropProcs shr 2) and 3)=ptStatic then
         if ((PropInfo^.PropProcs shr 2) and 3)=ptStatic then