]> granicus.if.org Git - php/commitdiff
Fix implementation of hash algorithm
authorSascha Schumann <sas@php.net>
Fri, 3 Nov 2000 11:59:41 +0000 (11:59 +0000)
committerSascha Schumann <sas@php.net>
Fri, 3 Nov 2000 11:59:41 +0000 (11:59 +0000)
ext/session/mod_mm.c

index 7255165e32513b5050aedcb173b9a0a7563fe78b..c3e4d5ad06577904687608912429ad43b7a0690d 100644 (file)
@@ -77,7 +77,7 @@ static unsigned int ps_sd_hash(const char *data)
        for (val = 0; *data; data++) {
                val = (val << ONE_EIGTH) + *data;
                if ((i = val & HIGH_BITS) != 0)
-                       val = (val ^ (i >> THREE_QUARTERS)) & -HIGH_BITS;
+                       val = (val ^ (i >> THREE_QUARTERS)) & ~HIGH_BITS;
        }
        
        return val;