remove the entry from the list, before freeing

This commit is contained in:
serg@serg.mylan 2005-01-24 18:38:46 +01:00
parent 79240013b2
commit 1ca9d6497b

View file

@ -275,7 +275,11 @@ static void safe_hash_change(SAFE_HASH *hash, byte *old_data, byte *new_data)
if (entry->data == old_data)
{
if (new_data == hash->default_value)
{
if ((*entry->prev= entry->next))
entry->next->prev= entry->prev;
hash_delete(&hash->hash, (byte*) entry);
}
else
entry->data= new_data;
}