diff options
author | Alexander Barkov <bar@mariadb.org> | 2017-07-12 11:57:47 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2017-07-12 11:57:47 +0400 |
commit | 7c3df72d0a627aa6c12af14d57b2664af7f8b380 (patch) | |
tree | 9653ac4cee54b8e8a0210023c7abfe5f00ec4fb4 /sql/item_func.cc | |
parent | 31b35118490357063047755d849ab4c8687ce938 (diff) | |
download | mariadb-git-7c3df72d0a627aa6c12af14d57b2664af7f8b380.tar.gz |
MDEV-13298 Change sp_head::m_chistics from a pointer to a structure
Diffstat (limited to 'sql/item_func.cc')
-rw-r--r-- | sql/item_func.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc index f56ede71b40..b44b29c15a5 100644 --- a/sql/item_func.cc +++ b/sql/item_func.cc @@ -6316,7 +6316,7 @@ Item_func_sp::init_result_field(THD *thd) bool Item_func_sp::is_expensive() { - return !m_sp->m_chistics->detistic || + return !m_sp->detistic() || current_thd->locked_tables_mode < LTM_LOCK_TABLES; } @@ -6390,8 +6390,8 @@ Item_func_sp::execute_impl(THD *thd) Sub_statement_state statement_state; Security_context *save_security_ctx= thd->security_ctx; enum enum_sp_data_access access= - (m_sp->m_chistics->daccess == SP_DEFAULT_ACCESS) ? - SP_DEFAULT_ACCESS_MAPPING : m_sp->m_chistics->daccess; + (m_sp->daccess() == SP_DEFAULT_ACCESS) ? + SP_DEFAULT_ACCESS_MAPPING : m_sp->daccess(); DBUG_ENTER("Item_func_sp::execute_impl"); @@ -6408,7 +6408,7 @@ Item_func_sp::execute_impl(THD *thd) statement-based replication (SBR) is active. */ - if (!m_sp->m_chistics->detistic && !trust_function_creators && + if (!m_sp->detistic() && !trust_function_creators && (access == SP_CONTAINS_SQL || access == SP_MODIFIES_SQL_DATA) && (mysql_bin_log.is_open() && thd->variables.binlog_format == BINLOG_FORMAT_STMT)) @@ -6590,7 +6590,7 @@ Item_func_sp::fix_fields(THD *thd, Item **ref) #endif /* ! NO_EMBEDDED_ACCESS_CHECKS */ } - if (!m_sp->m_chistics->detistic) + if (!m_sp->detistic()) { used_tables_cache |= RAND_TABLE_BIT; const_item_cache= FALSE; @@ -6604,7 +6604,7 @@ void Item_func_sp::update_used_tables() { Item_func::update_used_tables(); - if (!m_sp->m_chistics->detistic) + if (!m_sp->detistic()) { used_tables_cache |= RAND_TABLE_BIT; const_item_cache= FALSE; |