• unknown's avatar
    Bug#28779 (mysql_query() allows execution of statements with unbalanced · bd9fa259
    unknown authored
    comments)
    
    Before this fix, the server would accept queries that contained comments,
    even when the comments were not properly closed with a '*' '/' marker.
    
    For example,
      select 1 /* + 2 <EOF>
    would be accepted as
      select 1 /* + 2 */ <EOF>
    and executed as
      select 1
    
    With this fix, the server now rejects queries with unclosed comments
    as syntax errors.
    Both regular comments ('/' '*') and special comments ('/' '*' '!') must be
    closed with '*' '/' to be parsed correctly.
    
    
    mysql-test/r/comments.result:
      Unbalanced comments are a syntax error.
    mysql-test/t/comments.test:
      Unbalanced comments are a syntax error.
    sql/sql_lex.cc:
      Unbalanced comments are a syntax error.
    bd9fa259
sql_lex.cc 66.4 KB