diff options
Diffstat (limited to 'myisam/mi_write.c')
-rw-r--r-- | myisam/mi_write.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/myisam/mi_write.c b/myisam/mi_write.c index 59b4f0d29c3..6985dac7832 100644 --- a/myisam/mi_write.c +++ b/myisam/mi_write.c @@ -662,7 +662,8 @@ static int _mi_balance_page(register MI_INFO *info, MI_KEYDEF *keyinfo, curr_keylength=k_length+nod_flag; info->page_changed=1; - if ((father_key_pos != father_buff+father_length && (info->s->rnd++ & 1)) || + if ((father_key_pos != father_buff+father_length && + (info->state->records & 1)) || father_key_pos == father_buff+2+info->s->base.key_reflength) { right=1; |