diff options
author | unknown <kostja@vajra.(none)> | 2007-05-24 19:23:52 +0400 |
---|---|---|
committer | unknown <kostja@vajra.(none)> | 2007-05-24 19:23:52 +0400 |
commit | c8236f564c3e7fc5e12efb108e8b378a455290aa (patch) | |
tree | 2aabe5fa8318146f9e0c470b21d49e3cdf39338d /sql/sql_base.cc | |
parent | 351abe5a893d3ae2a0fe004f4a7d73cdd4e9ae14 (diff) | |
parent | f9d7642e7b46d911cda5512ac0bcb55dd85dcd95 (diff) | |
download | mariadb-git-c8236f564c3e7fc5e12efb108e8b378a455290aa.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into vajra.(none):/opt/local/work/mysql-5.0-runtime
sql/mysql_priv.h:
Auto merged
sql/sql_base.cc:
Auto merged
Diffstat (limited to 'sql/sql_base.cc')
-rw-r--r-- | sql/sql_base.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc index 16a88346bb6..98e1f2dacd5 100644 --- a/sql/sql_base.cc +++ b/sql/sql_base.cc @@ -1669,10 +1669,17 @@ TABLE *open_table(THD *thd, TABLE_LIST *table_list, MEM_ROOT *mem_root, VOID(pthread_mutex_unlock(&LOCK_open)); } } - if ((thd->locked_tables) && (thd->locked_tables->lock_count > 0)) - my_error(ER_TABLE_NOT_LOCKED, MYF(0), alias); - else + /* + No table in the locked tables list. In case of explicit LOCK TABLES + this can happen if a user did not include the able into the list. + In case of pre-locked mode locked tables list is generated automatically, + so we may only end up here if the table did not exist when + locked tables list was created. + */ + if (thd->prelocked_mode == PRELOCKED) my_error(ER_NO_SUCH_TABLE, MYF(0), table_list->db, table_list->alias); + else + my_error(ER_TABLE_NOT_LOCKED, MYF(0), alias); DBUG_RETURN(0); } |