소스 검색

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

git-svn-id: trunk@30971 -
nickysn 10 년 전
부모
커밋
096743d74d
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  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;