diff options
Diffstat (limited to 'storage/innobase/include/fsp0fsp.h')
-rw-r--r-- | storage/innobase/include/fsp0fsp.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/storage/innobase/include/fsp0fsp.h b/storage/innobase/include/fsp0fsp.h index 75c448c956d..26da55bb2ad 100644 --- a/storage/innobase/include/fsp0fsp.h +++ b/storage/innobase/include/fsp0fsp.h @@ -625,7 +625,17 @@ inline void fsp_init_file_page( ut_d(space->modify_check(*mtr)); ut_ad(space->id == block->page.id.space()); fsp_apply_init_file_page(block); - mlog_write_initial_log_record(block->frame, MLOG_INIT_FILE_PAGE2, mtr); + + if (byte* log_ptr = mlog_open(mtr, 11)) { + log_ptr = mlog_write_initial_log_record_low( + MLOG_INIT_FILE_PAGE2, + block->page.id.space(), block->page.id.page_no(), + log_ptr, mtr); + mlog_close(mtr, log_ptr); + if (!innodb_log_optimize_ddl) { + block->page.init_on_flush = true; + } + } } #ifndef UNIV_DEBUG |