소스 검색

Avoid range check error when compiled -Criot option

git-svn-id: trunk@42579 -
pierre 6 년 전
부모
커밋
d6c5a1799c
1개의 변경된 파일6개의 추가작업 그리고 1개의 파일을 삭제
  1. 6 1
      packages/bzip2/src/bzip2stream.pp

+ 6 - 1
packages/bzip2/src/bzip2stream.pp

@@ -347,7 +347,12 @@ var zn:byte;
 begin
   if group_pos=0 then
     begin
-      inc(group_no);
+      { Code changed to avoid range/overflow check errors
+        where compiled with -Cr or -Co options. }
+      if group_no=high(group_no) then
+        group_no:=0
+      else
+        inc(group_no);
       group_pos:=group_size;
       gsel:=selector[group_no];
       gminlen:=minlens[gsel];