mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
Merge mysql.com:/home/jimw/my/mysql-4.1-8135
into mysql.com:/home/jimw/my/mysql-4.1-clean sql/sql_table.cc: Auto merged
This commit is contained in:
commit
dd1168a34f
1 changed files with 22 additions and 0 deletions
|
@ -2052,6 +2052,28 @@ send_result_message:
|
||||||
((result_code= table->table->file->analyze(thd, check_opt)) > 0))
|
((result_code= table->table->file->analyze(thd, check_opt)) > 0))
|
||||||
result_code= 0; // analyze went ok
|
result_code= 0; // analyze went ok
|
||||||
}
|
}
|
||||||
|
if (result_code) // either mysql_recreate_table or analyze failed
|
||||||
|
{
|
||||||
|
const char *err_msg;
|
||||||
|
if ((err_msg= thd->net.last_error))
|
||||||
|
{
|
||||||
|
if (!thd->vio_ok())
|
||||||
|
{
|
||||||
|
sql_print_error(err_msg);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Hijack the row already in-progress. */
|
||||||
|
protocol->store("error", 5, system_charset_info);
|
||||||
|
protocol->store(err_msg, system_charset_info);
|
||||||
|
(void)protocol->write();
|
||||||
|
/* Start off another row for HA_ADMIN_FAILED */
|
||||||
|
protocol->prepare_for_resend();
|
||||||
|
protocol->store(table_name, system_charset_info);
|
||||||
|
protocol->store(operator_name, system_charset_info);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
result_code= result_code ? HA_ADMIN_FAILED : HA_ADMIN_OK;
|
result_code= result_code ? HA_ADMIN_FAILED : HA_ADMIN_OK;
|
||||||
table->next= save_next;
|
table->next= save_next;
|
||||||
goto send_result_message;
|
goto send_result_message;
|
||||||
|
|
Loading…
Add table
Reference in a new issue