diff options
Diffstat (limited to 'sql/sql_class.h')
-rw-r--r-- | sql/sql_class.h | 14 |
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; + } }; |