summaryrefslogtreecommitdiff
path: root/storage/maria/ma_panic.c
diff options
context:
space:
mode:
authorunknown <guilhem@gbichot4.local>2007-12-31 12:52:45 +0100
committerunknown <guilhem@gbichot4.local>2007-12-31 12:52:45 +0100
commit4902e80471e998e26bf5ea3b5f57cf6d79c2471b (patch)
tree684b76112ab0e633870f05b86d62746af20a0019 /storage/maria/ma_panic.c
parent75a8907ee0d0bf83c396bd0bd6e3bbe3ff523a00 (diff)
parent18bc7b695af8b553e6b8151ce7ce2e2d8755881d (diff)
downloadmariadb-git-4902e80471e998e26bf5ea3b5f57cf6d79c2471b.tar.gz
merge
Diffstat (limited to 'storage/maria/ma_panic.c')
-rw-r--r--storage/maria/ma_panic.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/storage/maria/ma_panic.c b/storage/maria/ma_panic.c
index 867abfd1c62..a86563f31fb 100644
--- a/storage/maria/ma_panic.c
+++ b/storage/maria/ma_panic.c
@@ -98,20 +98,16 @@ int maria_panic(enum ha_panic_function flag)
#ifdef CANT_OPEN_FILES_TWICE
{ /* Open closed files */
char name_buff[FN_REFLEN];
- if (info->s->kfile.file < 0)
+ MARIA_SHARE *share= info->s;
+ if (share->kfile.file < 0)
{
- if ((info->s->kfile.file= my_open(fn_format(name_buff,
- info->filename, "",
- N_NAME_IEXT,4),
- info->mode,
- MYF(MY_WME))) < 0)
- error = my_errno;
- pagecache_file_init(info->s->kfile, &maria_page_crc_check_index,
- (info->s->options & HA_OPTION_PAGE_CHECKSUM ?
- &maria_page_crc_set_index :
- &maria_page_filler_set_normal),
- &maria_page_write_failure, info->s);
+ if ((share->kfile.file= my_open(fn_format(name_buff,
+ info->filename, "",
+ N_NAME_IEXT,4),
+ info->mode,
+ MYF(MY_WME))) < 0)
+ error = my_errno;
}
if (info->dfile.file < 0)
{
@@ -120,13 +116,10 @@ int maria_panic(enum ha_panic_function flag)
info->mode,
MYF(MY_WME))) < 0)
error = my_errno;
- pagecache_file_init(info->dfile, &maria_page_crc_check_data,
- (share->options & HA_OPTION_PAGE_CHECKSUM ?
- &maria_page_crc_set_normal:
- &maria_page_filler_set_normal),
- &maria_page_write_failure, share);
info->rec_cache.file= info->dfile.file;
}
+ if (share->bitmap.file.file < 0)
+ share->bitmap.file.file= info->dfile.file;
}
#endif
if (info->was_locked)