• unknown's avatar
    Bug#28779 (mysql_query() allows execution of statements with unbalanced · 41a2f1c8
    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.
    41a2f1c8
sql_lex.cc 79.5 KB