• unknown's avatar
    Bug#31409 RENAME TABLE causes server crash or deadlock when used with HANDLER statements · 4eb4b37c
    unknown authored
    If mysql_lock_tables fails because the lock was aborted, we need to
    reset thd->some_tables_delete, otherwise we might loop indefinitely
    because handler's tables are not closed in a standard way, meaning
    that close_thread_tables() (which resets some_tables_deleted) is not
    used.
    
    This patch fixes sporadical failures of handler_myisam/innodb tests
    which were introduced by previous fix for this bug.
    
    
    sql/sql_handler.cc:
      Properly reset thd->some_tables_deleted if mysql_lock_tables
      fails for some reason.
    4eb4b37c
sql_handler.cc 24 KB