}
void bufferDataBlock(Hashtable* ht, FieldData* data) {	uint16_t hash = getHash(ht, data);		HashBucket* bucket = ht->bucket[hash];		if (bucket == 0) {		/* This slot is still free, place the bucket here */		debug("creating bucket");		ht->bucket[hash] = createBucket(ht, data);		return;		}		/* This slot is already used, search spill chain for equal flow */	while (1) {		if (equalFlow(ht, bucket->data, data)) {			debug("appending to bucket");			aggregateFlow(ht, bucket->data, data);			bucket->expireTime = time(0) + ht->minBufferTime;			/* The flow's data block is no longer needed */			free(data);			break;			}		if (bucket->next == 0) {			debug("creating bucket");			bucket->next = createBucket(ht, data);			break;			}		bucket = (HashBucket*)bucket->next;		}	}