summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
authorunknown <monty@narttu.mysql.fi>2006-06-23 03:03:03 +0300
committerunknown <monty@narttu.mysql.fi>2006-06-23 03:03:03 +0300
commit7ac7f14952e3fb35eb66a5599ba89025679a3b83 (patch)
tree3961b23a2ef3010eb27eb0fd17c160e4fa29ee90 /sql/sql_class.h
parente03f8ef25aa521dd698f185d4500e5eaab5766cb (diff)
parentc04d04ec60e240f19e899e8d8dfbb3fcbdb84f97 (diff)
downloadmariadb-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.h13
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;
};