diff -r 7de85783b823 -r 4a4f21070479 hedgewars/adler32.pas --- a/hedgewars/adler32.pas Sun Nov 11 16:53:16 2012 +0100 +++ b/hedgewars/adler32.pas Sun Nov 11 17:15:19 2012 +0100 @@ -2,8 +2,8 @@ {ZLib - Adler32 checksum function} - interface +uses uTypes; (************************************************************************* @@ -66,7 +66,7 @@ Also, the structure was removed to simplify C conversion *) -function Adler32Update ( var adler :longint; Msg :pointer; Len :longint ) : longint; +function Adler32Update (var adler : longint; Msg :Pointer; Len :longint ) : longint; implementation @@ -124,17 +124,19 @@ end; *) -function Adler32Update(var adler: longint; Msg: pointer; Len :longint) : longint; +function Adler32Update(var adler:longint; Msg: Pointer; Len :longint) : longint; {-update Adler32 with Msg data} const BASE = 65521; {max. prime < 65536 } NMAX = 3854; {max. n with 255n(n+1)/2 + (n+1)(BASE-1) < 2^31} var - s1, s2: longint; - i, n: integer; + s1, s2 : longint; + i, n : integer; + m : PByte; begin - s1 := adler and $FFFF; - s2 := adler shr 16; + m := PByte(Msg); + s1 := Longword(adler) and $FFFF; + s2 := Longword(adler) shr 16; while Len>0 do begin if Len