summaryrefslogtreecommitdiff
path: root/sql/sql_lex.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/sql_lex.cc')
-rw-r--r--sql/sql_lex.cc9
1 files changed, 3 insertions, 6 deletions
diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc
index 19f904939f0..3f6c09073e6 100644
--- a/sql/sql_lex.cc
+++ b/sql/sql_lex.cc
@@ -656,12 +656,9 @@ int yylex(void *arg)
if (c == 'e' || c == 'E')
{
c = yyGet();
- if (c != '-' && c != '+' && !isdigit(c))
- { // No exp sig found
- state= STATE_CHAR;
- break;
- }
- if (!isdigit(yyGet()))
+ if (c == '-' || c == '+')
+ c = yyGet(); // Skipp sign
+ if (!isdigit(c))
{ // No digit after sign
state= STATE_CHAR;
break;