diff options
author | unknown <monty@narttu.mysql.fi> | 2006-06-23 03:03:03 +0300 |
---|---|---|
committer | unknown <monty@narttu.mysql.fi> | 2006-06-23 03:03:03 +0300 |
commit | 7ac7f14952e3fb35eb66a5599ba89025679a3b83 (patch) | |
tree | 3961b23a2ef3010eb27eb0fd17c160e4fa29ee90 /sql/sql_class.h | |
parent | e03f8ef25aa521dd698f185d4500e5eaab5766cb (diff) | |
parent | c04d04ec60e240f19e899e8d8dfbb3fcbdb84f97 (diff) | |
download | mariadb-git-7ac7f14952e3fb35eb66a5599ba89025679a3b83.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-5.1
into mysql.com:/home/my/mysql-5.1
sql/handler.cc:
Auto merged
sql/sql_class.h:
Auto merged
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h index 2d42196c5e1..b8491892330 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -692,6 +692,14 @@ public: THD::prelocked_mode for more info.) */ MYSQL_LOCK *locked_tables; + + /* + CREATE-SELECT keeps an extra lock for the table being + created. This field is used to keep the extra lock available for + lower level routines, which would otherwise miss that lock. + */ + MYSQL_LOCK *extra_lock; + /* prelocked_mode_type enum and prelocked_mode member are used for indicating whenever "prelocked mode" is on, and what type of @@ -744,7 +752,7 @@ public: void reset_open_tables_state() { open_tables= temporary_tables= handler_tables= derived_tables= 0; - lock= locked_tables= 0; + extra_lock= lock= locked_tables= 0; prelocked_mode= NON_PRELOCKED; state_flags= 0U; } @@ -1595,9 +1603,6 @@ class select_insert :public select_result_interceptor { bool send_eof(); /* not implemented: select_insert is never re-used in prepared statements */ void cleanup(); - -protected: - MYSQL_LOCK *lock; }; |