Commit 1ca9d649 authored by serg@serg.mylan's avatar serg@serg.mylan

remove the entry from the list, before freeing

parent 79240013
...@@ -275,7 +275,11 @@ static void safe_hash_change(SAFE_HASH *hash, byte *old_data, byte *new_data) ...@@ -275,7 +275,11 @@ static void safe_hash_change(SAFE_HASH *hash, byte *old_data, byte *new_data)
if (entry->data == old_data) if (entry->data == old_data)
{ {
if (new_data == hash->default_value) if (new_data == hash->default_value)
{
if ((*entry->prev= entry->next))
entry->next->prev= entry->prev;
hash_delete(&hash->hash, (byte*) entry); hash_delete(&hash->hash, (byte*) entry);
}
else else
entry->data= new_data; entry->data= new_data;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment