summaryrefslogtreecommitdiff
path: root/sql/sp.cc
diff options
context:
space:
mode:
authormkindahl@dl145k.mysql.com <>2006-07-11 12:17:19 +0200
committermkindahl@dl145k.mysql.com <>2006-07-11 12:17:19 +0200
commit9415b241395aca49afb44b8a34ca4daaa7aecb65 (patch)
treea7de1f862d3573e58eb4ee35c13d673028cafbf0 /sql/sp.cc
parent512d1c7ff3513a1712997394cc5b75108e840fd3 (diff)
parent0581033b3b159e93b29e93a655708d4112ca7665 (diff)
downloadmariadb-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.cc13
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);
}
}
}