Avoid calculating the hash if hashtable is empty
This commit is contained in:
@@ -257,6 +257,11 @@ static void *get_internal(private_hashtable_t *this, void *key,
|
|||||||
void *value = NULL;
|
void *value = NULL;
|
||||||
pair_t *pair;
|
pair_t *pair;
|
||||||
|
|
||||||
|
if (!this->count)
|
||||||
|
{ /* no need to calculate the hash */
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
pair = this->table[this->hash(key) & this->mask];
|
pair = this->table[this->hash(key) & this->mask];
|
||||||
while (pair)
|
while (pair)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user