diff options
author | mkindahl@dl145k.mysql.com <> | 2006-07-11 12:17:19 +0200 |
---|---|---|
committer | mkindahl@dl145k.mysql.com <> | 2006-07-11 12:17:19 +0200 |
commit | 9415b241395aca49afb44b8a34ca4daaa7aecb65 (patch) | |
tree | a7de1f862d3573e58eb4ee35c13d673028cafbf0 /sql/sp.cc | |
parent | 512d1c7ff3513a1712997394cc5b75108e840fd3 (diff) | |
parent | 0581033b3b159e93b29e93a655708d4112ca7665 (diff) | |
download | mariadb-git-9415b241395aca49afb44b8a34ca4daaa7aecb65.tar.gz |
Merge dl145k.mysql.com:/data0/mkindahl/bkroot/mysql-5.1-new-rpl
into dl145k.mysql.com:/data0/mkindahl/bk/MERGE/mysql-5.1-merge
Diffstat (limited to 'sql/sp.cc')
-rw-r--r-- | sql/sp.cc | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/sql/sp.cc b/sql/sp.cc index e5c565150d8..4c8cc6156b7 100644 --- a/sql/sp.cc +++ b/sql/sp.cc @@ -1630,6 +1630,7 @@ sp_cache_routines_and_add_tables_aux(THD *thd, LEX *lex, sp->add_used_tables_to_table_list(thd, &lex->query_tables_last, rt->belong_to_view); } + sp->propagate_attributes(lex); } first= FALSE; } @@ -1727,14 +1728,16 @@ sp_cache_routines_and_add_tables_for_triggers(THD *thd, LEX *lex, { for (int j= 0; j < (int)TRG_ACTION_MAX; j++) { - if (triggers->bodies[i][j]) + sp_head *trigger_body= triggers->bodies[i][j]; + if (trigger_body) { - (void)triggers->bodies[i][j]-> - add_used_tables_to_table_list(thd, &lex->query_tables_last, - table->belong_to_view); + (void)trigger_body-> + add_used_tables_to_table_list(thd, &lex->query_tables_last, + table->belong_to_view); sp_update_stmt_used_routines(thd, lex, - &triggers->bodies[i][j]->m_sroutines, + &trigger_body->m_sroutines, table->belong_to_view); + trigger_body->propagate_attributes(lex); } } } |