BUGFIX: negative hash values caused purelibc to write rendomly in the memory.
This was the cause of random segfaults. FIXED.
Authored by: rd235 2009-05-31
Parent: [r669]
Child: [r671]