• unknown's avatar
    Bug#28779 (mysql_query() allows execution of statements with unbalanced · 19978117
    unknown authored
    comments)
    
    This change set is for 5.1 (manually merged)
    
    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.
    19978117
sql_lex.cc 79.5 KB