summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authorigor@rurik.mysql.com <>2006-05-17 17:20:03 -0700
committerigor@rurik.mysql.com <>2006-05-17 17:20:03 -0700
commit0d069edaa2a21b9eaf2dc3bc529fa85644279cdf (patch)
tree09aab8bce9fa9fffaccc108f03eab88b9023a908 /sql/sql_yacc.yy
parent4ab4c99eff759756b0aefc78ecb44199baba6b38 (diff)
parenta0df09eee2522af50e991796bf16c7e6cdf01024 (diff)
downloadmariadb-git-0d069edaa2a21b9eaf2dc3bc529fa85644279cdf.tar.gz
Merge rurik.mysql.com:/home/igor/tmp_merge
into rurik.mysql.com:/home/igor/dev/mysql-5.1-0
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy4
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 31ef2d8907e..3d3bd3e799d 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -475,6 +475,7 @@ bool my_yyoverflow(short **a, YYSTYPE **b, ulong *yystacksize);
%token NUMERIC_SYM
%token NVARCHAR_SYM
%token OFFSET_SYM
+%token OJ_SYM
%token OLD_PASSWORD
%token ON
%token ONE_SHOT_SYM
@@ -6943,11 +6944,14 @@ table_factor:
}
expr '}'
{
+ LEX *lex= Lex;
YYERROR_UNLESS($3 && $7);
add_join_on($7,$10);
Lex->pop_context();
$7->outer_join|=JOIN_TYPE_LEFT;
$$=$7;
+ if (!($$= lex->current_select->nest_last_join(lex->thd)))
+ YYABORT;
}
| select_derived_init get_select_lex select_derived2
{