diff options
Diffstat (limited to 'storage/heap/hp_close.c')
-rw-r--r-- | storage/heap/hp_close.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/storage/heap/hp_close.c b/storage/heap/hp_close.c index 5f6fc3249b5..d571815980c 100644 --- a/storage/heap/hp_close.c +++ b/storage/heap/hp_close.c @@ -42,9 +42,10 @@ int hp_close(register HP_INFO *info) } #endif info->s->changed=0; - heap_open_list=list_delete(heap_open_list,&info->open_list); + if (info->open_list.data) + heap_open_list=list_delete(heap_open_list,&info->open_list); if (!--info->s->open_count && info->s->delete_on_close) hp_free(info->s); /* Table was deleted */ - my_free((gptr) info,MYF(0)); + my_free((uchar*) info,MYF(0)); DBUG_RETURN(error); } |