summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorunknown <dkatz@damien-katzs-computer.local>2007-06-19 18:18:59 -0400
committerunknown <dkatz@damien-katzs-computer.local>2007-06-19 18:18:59 -0400
commit13dd2419b5b9c8d0efeb020579cb351b728f1173 (patch)
treef922183932bbe1c9cee65fa8486a4044cb23b205 /sql/sql_yacc.yy
parent75689af808d935de69a39138e35cde575c982251 (diff)
parentbfc61f2ea961aa2ce9af4d047a616978e26e2913 (diff)
downloadmariadb-git-13dd2419b5b9c8d0efeb020579cb351b728f1173.tar.gz
Merge damien-katzs-computer.local:/Users/dkatz/mysql50
into damien-katzs-computer.local:/Users/dkatz/mysql51 mysql-test/mysql-test-run.pl: Auto merged mysql-test/r/query_cache.result: Auto merged mysql-test/t/mysqltest.test: Auto merged mysql-test/t/query_cache.test: Auto merged sql/sql_yacc.yy: Auto merged
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy8
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index e3f79fe2d69..1c00ac98c03 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -6158,8 +6158,12 @@ select_option:
}
| SQL_CACHE_SYM
{
- /* Honor this flag only if SQL_NO_CACHE wasn't specified. */
- if (Lex->select_lex.sql_cache != SELECT_LEX::SQL_NO_CACHE)
+ /*
+ Honor this flag only if SQL_NO_CACHE wasn't specified AND
+ we are parsing the outermost SELECT in the query.
+ */
+ if (Lex->select_lex.sql_cache != SELECT_LEX::SQL_NO_CACHE &&
+ Lex->current_select == &Lex->select_lex)
{
Lex->safe_to_cache_query=1;
Lex->select_lex.options|= OPTION_TO_QUERY_CACHE;