MTR testcase: delimiter |; CREATE PROCEDURE query_temp_tables () WHILE TRUE DO SELECT * FROM INFORMATION_SCHEMA.GLOBAL_TEMPORARY_TABLES; END WHILE| delimiter ;| connect (con1,localhost,root,,); --let $con1_id= `SELECT connection_id()` send CALL query_temp_tables(); connection default; --let $i=100 while ($i) { --eval CREATE TEMPORARY TABLE tmp_$i (a VARCHAR(256)) --dec $i } --echo KILL QUERY \$con1_id --disable_query_log eval KILL QUERY $con1_id; --enable_query_log connection con1; --error ER_QUERY_INTERRUPTED reap; disconnect con1; connection default; DROP PROCEDURE query_temp_tables; Current 5.6 trunk with AddressSanitizer gives: Version: '5.6.30-76.3-debug-log' socket: '/Users/laurynas/percona/obj-percona-5.6-asan/mysql-test/var/tmp/mysqld.1.sock' port: 13001 MySQL Community Server (GPL) ASAN:DEADLYSIGNAL ================================================================= ==53577==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x00010da1b521 bp 0x700000975790 sp 0x700000975640 T21) #0 0x10da1b520 in ha_myisam::open(char const*, int, unsigned int) ha_myisam.cc:750 #1 0x10ce1dce2 in handler::ha_open(TABLE*, char const*, int, int) handler.cc:2744 #2 0x10ce1d915 in handler::clone(char const*, st_mem_root*) handler.cc:2658 #3 0x10da1b21d in ha_myisam::clone(char const*, st_mem_root*) ha_myisam.cc:654 #4 0x10d2f53ee in store_temporary_table_record(THD*, TABLE*, TABLE*, char const*) sql_show.cc:4175 #5 0x10d2f4b92 in fill_global_temporary_tables(THD*, TABLE_LIST*, Item*) sql_show.cc:4266 #6 0x10d30ad65 in do_fill_table(THD*, TABLE_LIST*, st_join_table*) sql_show.cc:8013 #7 0x10d30a91c in get_schema_tables_result(JOIN*, enum_schema_table_state) sql_show.cc:8115 #8 0x10d2bb6cb in JOIN::prepare_result(List**) sql_select.cc:823 #9 0x10d17b606 in JOIN::exec() sql_executor.cc:116 #10 0x10d2bd343 in mysql_execute_select(THD*, st_select_lex*, bool) sql_select.cc:1101 #11 0x10d2ba759 in mysql_select(THD*, TABLE_LIST*, unsigned int, List&, Item*, SQL_I_List*, SQL_I_List*, Item*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) sql_select.cc:1222 #12 0x10d2ba1b1 in handle_select(THD*, select_result*, unsigned long) sql_select.cc:101 #13 0x10d234926 in execute_sqlcom_select(THD*, TABLE_LIST*) sql_parse.cc:5683 #14 0x10d2272f1 in mysql_execute_command(THD*) sql_parse.cc:3005 #15 0x10d07f1a6 in sp_instr_stmt::exec_core(THD*, unsigned int*) sp_instr.cc:953 #16 0x10d07baf6 in sp_lex_instr::reset_lex_and_exec_core(THD*, unsigned int*, bool) sp_instr.cc:400 #17 0x10d07cf55 in sp_lex_instr::validate_lex_and_execute_core(THD*, unsigned int*, bool) sp_instr.cc:651 #18 0x10d07d979 in sp_instr_stmt::execute(THD*, unsigned int*) sp_instr.cc:841 #19 0x10d072ee4 in sp_head::execute(THD*, bool) sp_head.cc:648 #20 0x10d0764f3 in sp_head::execute_procedure(THD*, List*) sp_head.cc:1321 #21 0x10d22ef04 in mysql_execute_command(THD*) sql_parse.cc:5118 #22 0x10d2236c5 in mysql_parse(THD*, char*, unsigned int, Parser_state*) sql_parse.cc:6968 #23 0x10d21de16 in dispatch_command(enum_server_command, THD*, char*, unsigned int) sql_parse.cc:1441 #24 0x10d222242 in do_command(THD*) sql_parse.cc:1053 #25 0x10d15f5f9 in do_handle_one_connection(THD*) sql_connect.cc:1541 #26 0x10d15f16c in handle_one_connection sql_connect.cc:1444 #27 0x10db04393 in pfs_spawn_thread pfs.cc:1860 #28 0x7fff8e33899c in _pthread_body (libsystem_pthread.dylib+0x399c) #29 0x7fff8e338919 in _pthread_start (libsystem_pthread.dylib+0x3919) #30 0x7fff8e336350 in thread_start (libsystem_pthread.dylib+0x1350)