mysqld.exe!unlink_block(st_key_cache * keycache=0x01ff4e80, st_block_link * block=0x105dadb0) Line 1013 + 0x3 bytes C mysqld.exe!free_block(st_key_cache * keycache=0x00000000, st_block_link * block=0x105dadb0) Line 2229 C mysqld.exe!flush_key_blocks_int(st_key_cache * keycache=0x00000000, int file=0x00000003, flush_type type=FLUSH_RELEASE) Line 2510 + 0x9 bytes C mysqld.exe!flush_key_blocks(st_key_cache * keycache=0x01ff4e80, int file=0x00000003, flush_type type=FLUSH_RELEASE) Line 2554 + 0x13 bytes C mysqld.exe!_mi_preload() + 0xfc bytes C mysqld.exe!ha_myisam::preload_keys(THD * thd=0x02f79158, st_ha_check_opt * check_opt=0x00000000) Line 1156 + 0x13 bytes C++ mysqld.exe!mysql_admin_table(THD * thd=0x00000000, st_table_list * tables=0x02fad200, st_ha_check_opt * check_opt=0x00000000, const char * operator_name=0x00000000, thr_lock_type lock_type=TL_READ, int open_for_modify=0x00000000, int no_warnings_for_error=0x00000000, unsigned int extra_open_options=0x00000000, int (THD *, st_table_list *, st_ha_check_opt *)* prepare_func=0x00000000, int (THD *, st_ha_check_opt *)* operator_func=0x005165c0, int (THD *, st_table_list *)* view_operator_func=0x00000000) Line 2347 + 0x1a bytes C++ mysqld.exe!mysql_preload_keys(THD * thd=0x02f79158, st_table_list * tables=0x02fad200) Line 2670 + 0x23 bytes C++ mysqld.exe!mysql_execute_command(THD * thd=0x02f79158) Line 2819 + 0x7 bytes C++ ntdll.dll!RtlValidateHeap() + 0x12268 bytes static void unlink_block(KEY_CACHE *keycache, BLOCK_LINK *block) { if (block->next_used == block) /* The list contains only one member */ keycache->used_last= keycache->used_ins= NULL; else { block->next_used->prev_used= block->prev_used; <--------------------------------CRASH *block->prev_used= block->next_used; if (keycache->used_last == block) keycache->used_last= STRUCT_PTR(BLOCK_LINK, next_used, block->prev_used); if (keycache->used_ins == block) keycache->used_ins=STRUCT_PTR(BLOCK_LINK, next_used, block->prev_used); } - block 0x105dadb0 {next_used=0x00000000 prev_used=0x105e0450 next_changed=0x105e0450 ...} st_block_link * + next_used 0x00000000 {next_used=??? prev_used=??? next_changed=??? ...} st_block_link * + prev_used 0x105e0450 st_block_link * * + next_changed 0x105e0450 {next_used=0x105c89c0 prev_used=0x105d7060 next_changed=0x105d7060 ...} st_block_link * + prev_changed 0x01ff5118 st_block_link * * + hash_link 0x00000000 {next=??? prev=??? block=??? ...} st_hash_link * + wqueue 0x105dadc4 {last_thread=0x00000000 } st_keycache_wqueue [2] requests 0x00000001 unsigned int + buffer 0x05a08820 "" unsigned char * offset 0x00000400 unsigned int length 0x00000000 unsigned int status 0x00000000 unsigned int temperature BLOCK_COLD BLOCK_TEMPERATURE hits_left 0x00000003 unsigned int last_hit_time 0x0000000000000000 unsigned __int64 + condvar 0x00000000 {waiting=??? semaphore=??? } pthread_cond_t *