diff options
author | unknown <bell@sanja.is.com.ua> | 2005-08-25 17:47:18 +0300 |
---|---|---|
committer | unknown <bell@sanja.is.com.ua> | 2005-08-25 17:47:18 +0300 |
commit | f5d7dca9641f17767b65b786015019a14b091361 (patch) | |
tree | d0bf2e69491f29f1dc2abb6818d031696d048a6f /sql/sql_view.cc | |
parent | a69c3ef53ed0654d5ed5bf692fcf63932022d749 (diff) | |
parent | cf7b1241d12303df480fde5795ebe24c8e9c26d1 (diff) | |
download | mariadb-git-f5d7dca9641f17767b65b786015019a14b091361.tar.gz |
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-5.0
into sanja.is.com.ua:/home/bell/mysql/bk/work-bug1-5.0
sql/sql_view.cc:
Auto merged
mysql-test/r/view.result:
merge
mysql-test/t/view.test:
merge
Diffstat (limited to 'sql/sql_view.cc')
-rw-r--r-- | sql/sql_view.cc | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/sql/sql_view.cc b/sql/sql_view.cc index dcada0c0780..8269c16916a 100644 --- a/sql/sql_view.cc +++ b/sql/sql_view.cc @@ -230,7 +230,10 @@ bool mysql_create_view(THD *thd, (check_access(thd, DROP_ACL, view->db, &view->grant.privilege, 0, 0) || grant_option && check_grant(thd, DROP_ACL, view, 0, 1, 0)))) - DBUG_RETURN(TRUE); + { + res= TRUE; + goto err; + } for (sl= select_lex; sl; sl= sl->next_select()) { for (tbl= sl->get_table_list(); tbl; tbl= tbl->next_local) @@ -243,7 +246,8 @@ bool mysql_create_view(THD *thd, { my_error(ER_TABLEACCESS_DENIED_ERROR, MYF(0), "ANY", thd->priv_user, thd->host_or_ip, tbl->table_name); - DBUG_RETURN(TRUE); + res= TRUE; + goto err; } /* Mark this table as a table which will be checked after the prepare @@ -302,7 +306,10 @@ bool mysql_create_view(THD *thd, #endif if (open_and_lock_tables(thd, tables)) - DBUG_RETURN(TRUE); + { + res= TRUE; + goto err; + } /* check that tables are not temporary and this VIEW do not used in query @@ -372,7 +379,10 @@ bool mysql_create_view(THD *thd, } if (check_duplicate_names(select_lex->item_list, 1)) - DBUG_RETURN(TRUE); + { + res= TRUE; + goto err; + } #ifndef NO_EMBEDDED_ACCESS_CHECKS /* @@ -402,7 +412,8 @@ bool mysql_create_view(THD *thd, my_error(ER_COLUMNACCESS_DENIED_ERROR, MYF(0), "create view", thd->priv_user, thd->host_or_ip, item->name, view->table_name); - DBUG_RETURN(TRUE); + res= TRUE; + goto err; } } } |