1.1 --- a/librazor/types.c Sun Jun 29 10:55:17 2008 +0100
1.2 +++ b/librazor/types.c Fri May 01 16:43:37 2009 +0100
1.3 @@ -180,14 +180,14 @@
1.4 for (i = 0; i < table->buckets.alloc; i += sizeof *b) {
1.5 b = table->buckets.data + ((start + i) & mask);
1.6
1.7 - if (*b == 0)
1.8 - return 0;
1.9 + if (*b == 0xFFFFFFFF)
1.10 + return 0xFFFFFFFF;
1.11
1.12 if (strcmp(key, &pool[*b]) == 0)
1.13 return *b;
1.14 }
1.15
1.16 - return 0;
1.17 + return 0xFFFFFFFF;
1.18 }
1.19
1.20 static void
1.21 @@ -203,7 +203,7 @@
1.22
1.23 for (i = 0; i < table->buckets.alloc; i += sizeof *b) {
1.24 b = table->buckets.data + ((start + i) & mask);
1.25 - if (*b == 0) {
1.26 + if (*b == 0xFFFFFFFF) {
1.27 *b = value;
1.28 break;
1.29 }
1.30 @@ -233,11 +233,11 @@
1.31 array_add(&table->buckets, 4 * sizeof *buckets);
1.32 if (alloc != table->buckets.alloc) {
1.33 end = table->buckets.data + alloc;
1.34 - memset(end, 0, table->buckets.alloc - alloc);
1.35 + memset(end, 0xFF, table->buckets.alloc - alloc);
1.36 for (b = table->buckets.data; b < end; b++) {
1.37 value = *b;
1.38 - if (value != 0) {
1.39 - *b = 0;
1.40 + if (value != 0xFFFFFFFF) {
1.41 + *b = 0xFFFFFFFF;
1.42 do_insert(table, value);
1.43 }
1.44 }
1.45 @@ -258,7 +258,7 @@
1.46 string = "";
1.47
1.48 token = hashtable_lookup(table, string);
1.49 - if (token != 0)
1.50 + if (token != 0xFFFFFFFF)
1.51 return token;
1.52
1.53 return hashtable_insert(table, string);