• unknown's avatar
    Applied innodb-5.0-ss476 snapshot. · a446ec77
    unknown authored
     Fix BUG#18934: "InnoDB crashes when table uses column like DB_ROW_ID".
     Also, fix memory leaks in row_create_table_for_mysql() in rare
     corner cases.
    
    
    innobase/dict/dict0dict.c:
      Applied innodb-5.0-ss476 snapshot.
       Refuse tables that use reserved column names (Bug#18934).
    innobase/dict/dict0load.c:
      Applied innodb-5.0-ss476 snapshot.
       dict_load_table(): Refuse to load tables with other TYPE
       than DICT_TABLE_ORDINARY.
    innobase/dict/dict0mem.c:
      Applied innodb-5.0-ss476 snapshot.
       Add dict_mem_table_free(), use it instead of duplicating
       the code everywhere.
    innobase/ibuf/ibuf0ibuf.c:
      Applied innodb-5.0-ss476 snapshot.
    innobase/include/dict0dict.h:
      Applied innodb-5.0-ss476 snapshot.
       Refuse tables that use reserved column name (Bug#18934).
    innobase/include/dict0mem.h:
      Applied innodb-5.0-ss476 snapshot.
       Add dict_mem_table_free(), use it instead of duplicating
       the code everywhere.
    innobase/include/univ.i:
      Applied innodb-5.0-ss476 snapshot.
    innobase/log/log0recv.c:
      Applied innodb-5.0-ss476 snapshot.
    innobase/row/row0mysql.c:
      Applied innodb-5.0-ss476 snapshot.
       Refuse tables that use reserved column names (Bug#18934).
    mysql-test/r/innodb.result:
      Applied innodb-5.0-ss476 snapshot.
       Fix result for test case for Bug#18934.
       (Other changes are to be restored by the next cset).
    mysql-test/t/innodb.test:
      Applied innodb-5.0-ss476 snapshot.
       Fix result for test case for Bug#18934.
       (Removed test case for Bug#14360 is to be restored by the next cset).
    a446ec77
dict0load.c 33.6 KB