Commit 982c0262 authored by Alexey Kopytov's avatar Alexey Kopytov

Manual merge from mysql-5.1-bugteam.

conflicts:
   conflict      sql/sql_prepare.cc
parents e69c738f 13a43a1a
...@@ -3187,16 +3187,22 @@ bool Prepared_statement::prepare(const char *packet, uint packet_len) ...@@ -3187,16 +3187,22 @@ bool Prepared_statement::prepare(const char *packet, uint packet_len)
thd->stmt_arena= this; thd->stmt_arena= this;
Parser_state parser_state; Parser_state parser_state;
if (!parser_state.init(thd, thd->query(), thd->query_length())) if (parser_state.init(thd, thd->query(), thd->query_length()))
{ {
thd->restore_backup_statement(this, &stmt_backup);
thd->restore_active_arena(this, &stmt_backup);
thd->stmt_arena= old_stmt_arena;
DBUG_RETURN(TRUE);
}
parser_state.m_lip.stmt_prepare_mode= TRUE; parser_state.m_lip.stmt_prepare_mode= TRUE;
parser_state.m_lip.multi_statements= FALSE; parser_state.m_lip.multi_statements= FALSE;
lex_start(thd); lex_start(thd);
error= parse_sql(thd, & parser_state, NULL) || error= parse_sql(thd, & parser_state, NULL) ||
thd->is_error() || thd->is_error() ||
init_param_array(this); init_param_array(this);
}
lex->set_trg_event_type_for_tables(); lex->set_trg_event_type_for_tables();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment