Ver Fonte

Avoid calling compareword with maxi=0, as this generates an dynamic index range error when comiled with -CriotR option

Pierre Muller há 5 meses atrás
pai
commit
105382b8a1
1 ficheiros alterados com 2 adições e 1 exclusões
  1. 2 1
      compiler/widestr.pas

+ 2 - 1
compiler/widestr.pas

@@ -168,7 +168,8 @@ unit widestr;
          temp:=s2.len;
          if maxi>temp then
            maxi:=Temp;
-         temp:=compareword(s1.data[0],s2.data[0],maxi);
+         if maxi>0 then
+           temp:=compareword(s1.data[0],s2.data[0],maxi);
          if temp=0 then
            temp:=s1.len-s2.len;
          comparewidestrings:=temp;