• Vasil Dimov's avatar
    Merge a change from mysql-trunk-innodb: · da0b6d61
    Vasil Dimov authored
      ------------------------------------------------------------
      revno: 3127
      revision-id: vasil.dimov@oracle.com-20100531152341-x2d4hma644icamh1
      parent: vasil.dimov@oracle.com-20100531105923-kpjwl4rbgfpfj13c
      committer: Vasil Dimov <vasil.dimov@oracle.com>
      branch nick: mysql-trunk-innodb
      timestamp: Mon 2010-05-31 18:23:41 +0300
      message:
        Fix Bug #53947 InnoDB: Assertion failure in thread 4224 in file .\sync\sync0sync.c line 324
        
        Destroy the rw-lock object before freeing the memory it is occupying.
        If we do not do this, then the mutex that is contained in the rw-lock
        object btr_search_latch_temp->mutex gets "freed" and subsequently
        mutex_free() from sync_close() hits a mutex whose memory has been
        freed and crashes.
        
        Approved by:	Heikki (via IRC)
        Discussed with:	Calvin
    da0b6d61
btr0sea.c 48.1 KB