summaryrefslogtreecommitdiff
path: root/sql/sql_class.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r--sql/sql_class.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sql/sql_class.h b/sql/sql_class.h
index 69b41107ed0..6e0c335454c 100644
--- a/sql/sql_class.h
+++ b/sql/sql_class.h
@@ -2085,6 +2085,7 @@ private:
an exact number of TABLE objects.
*/
uint m_locked_tables_count;
+ uint m_locked_tables_original;
public:
bool some_table_marked_for_reopen;
@@ -2093,6 +2094,7 @@ public:
m_locked_tables_last(&m_locked_tables),
m_reopen_array(NULL),
m_locked_tables_count(0),
+ m_locked_tables_original(0),
some_table_marked_for_reopen(0)
{
init_sql_alloc(key_memory_locked_table_list, &m_locked_tables_root,
@@ -2117,6 +2119,18 @@ public:
MYSQL_LOCK *lock);
void add_back_last_deleted_lock(TABLE_LIST *dst_table_list);
void mark_table_for_reopen(TABLE *table);
+ void start_command()
+ {
+ m_locked_tables_original= m_locked_tables_count;
+ }
+ uint locked_count() const
+ {
+ return m_locked_tables_count;
+ }
+ uint original_count() const
+ {
+ return m_locked_tables_original;
+ }
};