diff options
author | unknown <svoj@mysql.com/june.mysql.com> | 2007-06-27 13:19:34 +0500 |
---|---|---|
committer | unknown <svoj@mysql.com/june.mysql.com> | 2007-06-27 13:19:34 +0500 |
commit | a38b1ae7c9e7b237acb4daf63edc4d2406478e57 (patch) | |
tree | 3f6294dd0ebd3d602d6fb65f8657f5ef1e47f272 /EXCEPTIONS-CLIENT | |
parent | b3b8d5165d76de270532120dd8ce2a216308c0bd (diff) | |
download | mariadb-git-a38b1ae7c9e7b237acb4daf63edc4d2406478e57.tar.gz |
BUG#29207 - archive table reported as corrupt by check table (P1)
CHECK TABLE against ARCHIVE table may falsely report table corruption,
or cause server crash.
Fixed by using proper buffer for CHECK TABLE.
Affects both 5.0 and 5.1.
mysql-test/r/archive.result:
A test case for BUG#28916.
mysql-test/t/archive.test:
A test case for BUG#28916.
sql/ha_archive.cc:
We call Field::get_length() from get_row(). Field::get_length() assumes
that the row was read into table->record[0] buffer, which is not the
case when we check a table. As a result we get wrongly initialized
blob length.
Use table->record[0] as record buffer for check table instead.
Diffstat (limited to 'EXCEPTIONS-CLIENT')
0 files changed, 0 insertions, 0 deletions