cache fix, error msg fiz

This commit is contained in:
p.kosyh 2010-10-07 06:53:15 +00:00
parent 5736a1c3b9
commit b9b3eecfda
2 changed files with 4 additions and 4 deletions

View file

@ -3,7 +3,7 @@
#include "list.h"
#include "cache.h"
#define HASH_SIZE 1023
#define HASH_SIZE 511
typedef struct {
struct list_head list;
@ -42,10 +42,10 @@ static unsigned long hash_string(const char *str)
int i;
int len = strlen(str);
for (i = 0; i < len; i++) {
// hash ^= str[i]; /* GOLDEN_RATIO_PRIME_32; */
hash = (hash << 7) | (hash >> 25);
hash = (hash << 7) | (hash >> (sizeof(hash)*8 - 7));
hash ^= str[i]; /* GOLDEN_RATIO_PRIME_32; */
}
// fprintf(stderr, "%d\n", hash % HASH_SIZE);
return hash;
}

View file

@ -218,7 +218,7 @@ int main(int argc, char *argv[])
menu_langs_lookup(dirpath(LANG_PATH));
if (!langs_nr) {
fprintf(stderr, "No languages found in: %s.\n", LANG_PATH);
fprintf(stderr, "No languages found in: %s.\n", dirpath(LANG_PATH));
exit(1);
}