Browse Source

* prevent overflow in fphash

git-svn-id: trunk@3130 -
peter 19 years ago
parent
commit
1a3cf9650e
1 changed files with 8 additions and 0 deletions
  1. 8 0
      compiler/cclasses.pas

+ 8 - 0
compiler/cclasses.pas

@@ -1096,6 +1096,10 @@ end;
       Var
         p,pmax : pchar;
       begin
+{$ifopt Q+}
+{$define overflowon}
+{$Q-}
+{$endif}
         result:=0;
         p:=@s[1];
         pmax:=@s[length(s)+1];
@@ -1104,6 +1108,10 @@ end;
             result:=((result shl 5) - result) xor LongWord(P^);
             inc(p);
           end;
+{$ifdef overflowon}
+{$Q+}
+{$undef overflowon}
+{$endif}
       end;