Bläddra i källkod

Avoid range check error when compiled -Criot option

git-svn-id: trunk@42579 -
pierre 6 år sedan
förälder
incheckning
d6c5a1799c
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      packages/bzip2/src/bzip2stream.pp

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

@@ -347,7 +347,12 @@ var zn:byte;
 begin
 begin
   if group_pos=0 then
   if group_pos=0 then
     begin
     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;
       group_pos:=group_size;
       gsel:=selector[group_no];
       gsel:=selector[group_no];
       gminlen:=minlens[gsel];
       gminlen:=minlens[gsel];