diff options
author | Alexander Barkov <bar@mariadb.org> | 2017-11-20 09:33:19 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2017-11-20 09:33:19 +0400 |
commit | 9b53e541f03d74e2777e0d1e7618b6246b81c721 (patch) | |
tree | 669b60056a43fb77f6823c795ed5f8d221623411 /sql/sql_yacc.yy | |
parent | c44ece7342f14498630e4ab403ae125971137457 (diff) | |
download | mariadb-git-9b53e541f03d74e2777e0d1e7618b6246b81c721.tar.gz |
MDEV-13788 Server crash when issuing bad SQL partition syntax
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r-- | sql/sql_yacc.yy | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index 4805cd4c66a..e1c6b5b6276 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -4679,18 +4679,8 @@ opt_part_values: partition_info *part_info= lex->part_info; if (! lex->is_partition_management()) { - if (part_info->part_type == RANGE_PARTITION) - { - my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "RANGE", "LESS THAN"); - MYSQL_YYABORT; - } - if (part_info->part_type == LIST_PARTITION) - { - my_error(ER_PARTITION_REQUIRES_VALUES_ERROR, MYF(0), - "LIST", "IN"); - MYSQL_YYABORT; - } + if (part_info->error_if_requires_values()) + MYSQL_YYABORT; } else part_info->part_type= HASH_PARTITION; |