diff options
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r-- | sql/sql_class.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 7b7d34c6bc0..8f1deee3821 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -1374,12 +1374,13 @@ void THD::init(bool skip_lock) } -bool THD::restore_from_local_lex_to_old_lex(LEX *oldlex) +bool THD::restore_from_local_lex_to_old_lex(LEX *oldlex, LEX *oldstmtlex) { DBUG_ASSERT(lex->sphead); if (lex->sphead->merge_lex(this, oldlex, lex)) return true; lex= oldlex; + stmt_lex= oldstmtlex; return false; } @@ -3798,6 +3799,7 @@ Statement::Statement(LEX *lex_arg, MEM_ROOT *mem_root_arg, id(id_arg), column_usage(MARK_COLUMNS_READ), lex(lex_arg), + stmt_lex(lex_arg), db(null_clex_str) { name= null_clex_str; |