Quellcode durchsuchen

+ also read the omf segment size and set objsec.Size

git-svn-id: trunk@30971 -
nickysn vor 10 Jahren
Ursprung
Commit
096743d74d
1 geänderte Dateien mit 7 neuen und 0 gelöschten Zeilen
  1. 7 0
      compiler/ogomf.pas

+ 7 - 0
compiler/ogomf.pas

@@ -976,6 +976,13 @@ implementation
         objsec.FOverlayName:=OverlayName;
         objsec.FCombination:=SegDefRec.Combination;
         objsec.FUse:=SegDefRec.Use;
+        if SegDefRec.SegmentLength>High(objsec.Size) then
+          begin
+            InputError('Segment too large');
+            SegDefRec.Free;
+            exit;
+          end;
+        objsec.Size:=SegDefRec.SegmentLength;
         SegDefRec.Free;
         Result:=True;
       end;