]> git.llucax.com Git - software/mutt-debian.git/blobdiff - hash.c
fixes two problems with subdirs on dovecot (Closes: 530671, 530887)
[software/mutt-debian.git] / hash.c
diff --git a/hash.c b/hash.c
index 2c7e6dd7d4ed84526ad330bb26c9df5670fbb2a6..7e4e19fd6f8ce4770b6ef79b44b8fd154cd1daf1 100644 (file)
--- a/hash.c
+++ b/hash.c
 
 #define SOMEPRIME 149711
 
 
 #define SOMEPRIME 149711
 
-int hash_string (const unsigned char *s, int n)
+unsigned int hash_string (const unsigned char *s, unsigned int n)
 {
 {
-  int h = 0;
+  unsigned int h = 0;
 
 
-#if 0
-  while (*s)
-    h += *s++;
-#else
   while (*s)
     h += (h << 7) + *s++;
   h = (h * SOMEPRIME) % n;
   while (*s)
     h += (h << 7) + *s++;
   h = (h * SOMEPRIME) % n;
-  h = (h >= 0) ? h : h + n;
-#endif
 
 
-  return (h % n);
+  return h;
 }
 
 HASH *hash_create (int nelem)
 }
 
 HASH *hash_create (int nelem)