diff --git a/myisam/myisampack.c b/myisam/myisampack.c index e80a3ffacd9..4582044009f 100644 --- a/myisam/myisampack.c +++ b/myisam/myisampack.c @@ -2922,6 +2922,8 @@ static void flush_bits(void) bits-= 8; *file_buffer.pos++= (uchar) (bit_buffer >> bits); } + if (file_buffer.pos >= file_buffer.end) + VOID(flush_buffer(~ (ulong) 0)); file_buffer.bits= BITS_SAVED; file_buffer.bitbucket= 0; }