diff --git a/sql/sp_head.cc b/sql/sp_head.cc index 130a1d3e742..6b62949f4fe 100644 --- a/sql/sp_head.cc +++ b/sql/sp_head.cc @@ -2811,9 +2811,9 @@ sp_lex_keeper::reset_lex_and_exec_core(THD *thd, uint *nextp, open_tables stage. */ if (!res || !thd->is_error() || - (thd->main_da.sql_errno() != ER_CANT_REOPEN_TABLE && - thd->main_da.sql_errno() != ER_NO_SUCH_TABLE && - thd->main_da.sql_errno() != ER_UPDATE_TABLE_USED)) + (thd->stmt_da->sql_errno() != ER_CANT_REOPEN_TABLE && + thd->stmt_da->sql_errno() != ER_NO_SUCH_TABLE && + thd->stmt_da->sql_errno() != ER_UPDATE_TABLE_USED)) thd->stmt_arena->state= Query_arena::EXECUTED; /*