|
|
|
@ -335,7 +335,7 @@ int chk_size(MI_CHECK *param, register MI_INFO *info) |
|
|
|
flush_key_blocks(info->s->key_cache, |
|
|
|
info->s->kfile, FLUSH_FORCE_WRITE); |
|
|
|
|
|
|
|
size=my_seek(info->s->kfile,0L,MY_SEEK_END,MYF(0)); |
|
|
|
size= my_seek(info->s->kfile, 0L, MY_SEEK_END, MYF(MY_THREADSAFE)); |
|
|
|
if ((skr=(my_off_t) info->state->key_file_length) != size) |
|
|
|
{ |
|
|
|
/* Don't give error if file generated by myisampack */ |
|
|
|
@ -595,7 +595,8 @@ static int chk_index_down(MI_CHECK *param, MI_INFO *info, MI_KEYDEF *keyinfo, |
|
|
|
{ |
|
|
|
/* purecov: begin tested */ |
|
|
|
/* Give it a chance to fit in the real file size. */ |
|
|
|
my_off_t max_length= my_seek(info->s->kfile, 0L, MY_SEEK_END, MYF(0)); |
|
|
|
my_off_t max_length= my_seek(info->s->kfile, 0L, MY_SEEK_END, |
|
|
|
MYF(MY_THREADSAFE)); |
|
|
|
mi_check_print_error(param, "Invalid key block position: %s " |
|
|
|
"key block size: %u file_length: %s", |
|
|
|
llstr(page, llbuff), keyinfo->block_length, |
|
|
|
@ -4052,10 +4053,10 @@ int test_if_almost_full(MI_INFO *info) |
|
|
|
{ |
|
|
|
if (info->s->options & HA_OPTION_COMPRESS_RECORD) |
|
|
|
return 0; |
|
|
|
return (my_seek(info->s->kfile,0L,MY_SEEK_END,MYF(0))/10*9 > |
|
|
|
(my_off_t) (info->s->base.max_key_file_length) || |
|
|
|
my_seek(info->dfile,0L,MY_SEEK_END,MYF(0))/10*9 > |
|
|
|
(my_off_t) info->s->base.max_data_file_length); |
|
|
|
return my_seek(info->s->kfile, 0L, MY_SEEK_END, MYF(MY_THREADSAFE)) / 10 * 9 > |
|
|
|
(my_off_t) info->s->base.max_key_file_length || |
|
|
|
my_seek(info->dfile, 0L, MY_SEEK_END, MYF(0)) / 10 * 9 > |
|
|
|
(my_off_t) info->s->base.max_data_file_length; |
|
|
|
} |
|
|
|
|
|
|
|
/* Recreate table with bigger more alloced record-data */ |
|
|
|
|