From 8a223884b97880100fcb683749fb8dc7f955d8a2 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 30 Nov 2006 21:04:02 -0500 Subject: Bug#17951: myisampack --force --silent : abnormal end in Windows XP -myisampack wrote to a block on the heap that it did not allocate. myisam/myisampack.c: Bug#17951: myisampack --force --silent : abnormal end in Windows XP -Added additional check to ensure that only the allocated buffer is used. --- myisam/myisampack.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'myisam') 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; } -- cgit v1.2.1