• Vasil Dimov's avatar
    Merge Bug#47991 fix from mysql-5.1-innodb · 3a1e13d0
    Vasil Dimov authored
      ------------------------------------------------------------
      revno: 3517
      revision-id: vasil.dimov@oracle.com-20100622163043-dc0lxy0byg74viet
      parent: marko.makela@oracle.com-20100621095148-8g73k8k68dpj080u
      committer: Vasil Dimov <vasil.dimov@oracle.com>
      branch nick: mysql-5.1-innodb
      timestamp: Tue 2010-06-22 19:30:43 +0300
      message:
        Fix Bug#47991 InnoDB Dictionary Cache memory usage increases indefinitely
        when renaming tables
        
        Allocate the table name using ut_malloc() instead of table->heap because
        the latter cannot be freed.
        
        Adjust dict_sys->size calculations all over the code.
        
        Change dict_table_t::name from const char* to char* because we need to
        ut_malloc()/ut_free() it.
        
        Reviewed by:	Inaam, Marko, Heikki (rb://384)
        Approved by:	Heikki (rb://384)
      ------------------------------------------------------------
    3a1e13d0
dict0dict.c 128 KB