• unknown's avatar
    Fix for Bug#34337: Server crash when Altering a view using · fa08b280
    unknown authored
    a table name.
      
    The problem was that fill_defined_view_parts() did not return
    an error if a table is going to be altered. That happened if
    the table was already in the table cache. In that case,
    open_table() returned non-NULL value (valid TABLE-instance from
    the cache).
      
    The fix is to ensure that an error is thrown even if the table
    is in the cache.
    
    (This is a backport of the original patch for 5.1)
    
    
    mysql-test/r/view.result:
      Fix result file.
    mysql-test/r/view_grant.result:
      Fix result file.
    mysql-test/t/view.test:
      Add a test case for Bug#34337: Server crash when Altering a view
      using a table name.
    mysql-test/t/view_grant.test:
      Fix order-dependency.
    sql/sql_view.cc:
      Report an error if we're going to work with a table.
    fa08b280
view.test 88.5 KB