Bläddra i källkod

+ check for duplicated data sections

Nikolay Nikolov 1 år sedan
förälder
incheckning
10b201c506
1 ändrade filer med 7 tillägg och 0 borttagningar
  1. 7 0
      compiler/ogwasm.pas

+ 7 - 0
compiler/ogwasm.pas

@@ -2220,6 +2220,7 @@ implementation
           ImportSectionRead: Boolean = false;
           ImportSectionRead: Boolean = false;
           FunctionSectionRead: Boolean = false;
           FunctionSectionRead: Boolean = false;
           CodeSectionRead: Boolean = false;
           CodeSectionRead: Boolean = false;
+          DataSectionRead: Boolean = false;
           DataCountSectionRead: Boolean = false;
           DataCountSectionRead: Boolean = false;
 
 
           DataSegments: array of record
           DataSegments: array of record
@@ -2732,6 +2733,12 @@ implementation
         function ReadDataSection: Boolean;
         function ReadDataSection: Boolean;
           begin
           begin
             Result:=False;
             Result:=False;
+            if DataSectionRead then
+              begin
+                InputError('Data section is duplicated');
+                exit;
+              end;
+            DataSectionRead:=True;
           end;
           end;
 
 
         function ReadDataCountSection: Boolean;
         function ReadDataCountSection: Boolean;