librazor/types.c
changeset 361 2523d03a840e
parent 300 455eaa569767
     1.1 --- a/librazor/types.c	Sun Jun 29 10:55:17 2008 +0100
     1.2 +++ b/librazor/types.c	Wed Apr 29 17:00:01 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);