diff -r 455eaa569767 -r c75a2d5caae9 librazor/types.c --- a/librazor/types.c Sun Jun 29 10:55:17 2008 +0100 +++ b/librazor/types.c Fri May 01 16:48:47 2009 +0100 @@ -180,14 +180,14 @@ for (i = 0; i < table->buckets.alloc; i += sizeof *b) { b = table->buckets.data + ((start + i) & mask); - if (*b == 0) - return 0; + if (*b == 0xFFFFFFFF) + return 0xFFFFFFFF; if (strcmp(key, &pool[*b]) == 0) return *b; } - return 0; + return 0xFFFFFFFF; } static void @@ -203,7 +203,7 @@ for (i = 0; i < table->buckets.alloc; i += sizeof *b) { b = table->buckets.data + ((start + i) & mask); - if (*b == 0) { + if (*b == 0xFFFFFFFF) { *b = value; break; } @@ -233,11 +233,11 @@ array_add(&table->buckets, 4 * sizeof *buckets); if (alloc != table->buckets.alloc) { end = table->buckets.data + alloc; - memset(end, 0, table->buckets.alloc - alloc); + memset(end, 0xFF, table->buckets.alloc - alloc); for (b = table->buckets.data; b < end; b++) { value = *b; - if (value != 0) { - *b = 0; + if (value != 0xFFFFFFFF) { + *b = 0xFFFFFFFF; do_insert(table, value); } } @@ -258,7 +258,7 @@ string = ""; token = hashtable_lookup(table, string); - if (token != 0) + if (token != 0xFFFFFFFF) return token; return hashtable_insert(table, string);