Browse Source

Invalid pointer operation.

Henrique Gottardi Werlang 2 years ago
parent
commit
d863ab6a24
1 changed files with 16 additions and 19 deletions
  1. 16 19
      packages/pastojs/src/fppas2js.pp

+ 16 - 19
packages/pastojs/src/fppas2js.pp

@@ -18905,27 +18905,24 @@ var
   Call: TJSCallExpression;
   HasRTTIMembers: Boolean;
 begin
-  Call:=nil;
-  try
-    // module.$rtti.$Record("typename",{});
-    Call:=CreateRTTINewType(El,GetBIName(pbifnRTTINewRecord),false,FuncContext,ObjLit);
-    if ObjLit=nil then
-      RaiseInconsistency(20190105141430,El);
-
-    HasRTTIMembers:=CreateRTTIMembers(El,Src,FuncContext,MembersSrc,MembersFuncContext,Call,false);
-    if not HasRTTIMembers then
-      begin
-      // no published members, add "module.$rtti.$Record..."
-      if Src=MembersSrc then
-        AddToSourceElements(Src,Call)
-      else
-        Src.Statements.InsertNode(0).Node:=Call;
-      end;
+  // module.$rtti.$Record("typename",{});
+  Call:=CreateRTTINewType(El,GetBIName(pbifnRTTINewRecord),false,FuncContext,ObjLit);
+  if ObjLit=nil then
+  begin
+    Call.Free;
 
-    Call:=nil;
-  finally
-      Call.Free;
+    RaiseInconsistency(20190105141430,El);
   end;
+
+  HasRTTIMembers:=CreateRTTIMembers(El,Src,FuncContext,MembersSrc,MembersFuncContext,Call,false);
+  if not HasRTTIMembers then
+    begin
+    // no published members, add "module.$rtti.$Record..."
+    if Src=MembersSrc then
+      AddToSourceElements(Src,Call)
+    else
+      Src.Statements.InsertNode(0).Node:=Call;
+    end;
 end;
 
 function TPasToJSConverter.CreateDelayedInitMembersFunction(PosEl: TPasElement;