소스 검색

* Don't be too strict while reading COFF symtable if obj file does not have COFF string table (to be compatible with LD and MS linkers). It fixes bug #9175.

git-svn-id: trunk@7913 -
yury 18 년 전
부모
커밋
28f0d47d83
1개의 변경된 파일1개의 추가작업 그리고 6개의 파일을 삭제
  1. 1 6
      compiler/ogcoff.pas

+ 1 - 6
compiler/ogcoff.pas

@@ -1775,12 +1775,7 @@ const pemagic : array[0..3] of byte = (
                InputError('Error reading COFF Symtable');
                exit;
              end;
-           if strsize<4 then
-             begin
-               InputError('Error reading COFF Symtable');
-               exit;
-             end;
-           if not AReader.ReadArray(FCoffStrs,Strsize-4) then
+           if (strsize>4) and not AReader.ReadArray(FCoffStrs,Strsize-4) then
              begin
                InputError('Error reading COFF Symtable');
                exit;