• unknown's avatar
    Bug#32890 Crash after repeated create and drop of tables and views · 315665cf
    unknown authored
    The problem is that CREATE VIEW statements inside prepared statements
    weren't being expanded during the prepare phase, which leads to objects
    not being allocated in the appropriate memory arenas.
    
    The solution is to perform the validation of CREATE VIEW statements
    during the prepare phase of a prepared statement. The validation
    during the prepare phase assures that transformations of the parsed
    tree will use the permanent arena of the prepared statement.
    
    
    mysql-test/r/ps.result:
      Add test case result for Bug#32890
    mysql-test/t/ps.test:
      Add test case for Bug#32890
    sql/item.h:
      Restore original field name if name is auto generated.
    sql/sql_prepare.cc:
      Validate and prepare a CREATE VIEW statement for execution.
    sql/sql_view.cc:
      Move privileges check to it's own function.
    sql/sql_view.h:
      Export function which check privileges of a CREATE VIEW statement.
    315665cf
sql_view.cc 55.7 KB