summaryrefslogtreecommitdiff
path: root/storage/maria/ma_packrec.c
diff options
context:
space:
mode:
Diffstat (limited to 'storage/maria/ma_packrec.c')
-rw-r--r--storage/maria/ma_packrec.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/storage/maria/ma_packrec.c b/storage/maria/ma_packrec.c
index 27c5538e51b..e2c1e353616 100644
--- a/storage/maria/ma_packrec.c
+++ b/storage/maria/ma_packrec.c
@@ -1564,8 +1564,13 @@ my_bool _ma_memmap_file(MARIA_HA *info)
void _ma_unmap_file(MARIA_HA *info)
{
- my_munmap((char*) info->s->file_map,
- (size_t) info->s->mmaped_length + MEMMAP_EXTRA_MARGIN);
+ MARIA_SHARE *share= info->s;
+ my_munmap((char*) share->file_map,
+ (size_t) share->mmaped_length + MEMMAP_EXTRA_MARGIN);
+ share->file_map= 0;
+ share->file_read= _ma_nommap_pread;
+ share->file_write= _ma_nommap_pwrite;
+ info->opt_flag&= ~MEMMAP_USED;
}