diff options
author | unknown <malff/marcsql@weblab.(none)> | 2007-05-02 09:59:39 -0600 |
---|---|---|
committer | unknown <malff/marcsql@weblab.(none)> | 2007-05-02 09:59:39 -0600 |
commit | 03e76835653dc03b870ade2bdefa2a53c5891800 (patch) | |
tree | 2a371d2e72261b7378916064459dcbca9ddbef1b /sql/sql_trigger.cc | |
parent | 589ae7b4e090aa866b492a823f7e773bda03e1ec (diff) | |
parent | 1700feaa0296250b10882bd421f555776614120c (diff) | |
download | mariadb-git-03e76835653dc03b870ade2bdefa2a53c5891800.tar.gz |
Merge weblab.(none):/home/marcsql/TREE/mysql-5.0-base
into weblab.(none):/home/marcsql/TREE/mysql-5.0-rt-merge
mysql-test/t/sp.test:
Auto merged
sql/item.cc:
Auto merged
sql/item_func.cc:
Auto merged
sql/mysql_priv.h:
Auto merged
sql/sql_lex.cc:
Auto merged
sql/sql_parse.cc:
Auto merged
Diffstat (limited to 'sql/sql_trigger.cc')
-rw-r--r-- | sql/sql_trigger.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index 55d51ad07b7..26b557a8247 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -978,10 +978,14 @@ bool Table_triggers_list::check_n_load(THD *thd, const char *db, LEX_STRING *trg_definer= it_definer++; thd->variables.sql_mode= (ulong)*trg_sql_mode; - lex_start(thd, (uchar*)trg_create_str->str, trg_create_str->length); + Lex_input_stream lip(thd, trg_create_str->str, trg_create_str->length); + thd->m_lip= &lip; + lex_start(thd); thd->spcont= 0; - if (MYSQLparse((void *)thd) || thd->is_fatal_error) + int err= MYSQLparse((void *)thd); + + if (err || thd->is_fatal_error) { /* Currently sphead is always deleted in case of a parse error */ DBUG_ASSERT(lex.sphead == 0); |