mysqld.exe!Transaction::removeRecord(RecordVersion * record=0x08cbcaec) Line 587 + 0x1b bytes C++ mysqld.exe!Table::unlockRecord(RecordVersion * record=0x08cbcaec, bool remove=true) Line 2969 C++ mysqld.exe!Table::unlockRecord(int recordNumber=0) Line 2955 C++ mysqld.exe!StorageTable::unlockRow() Line 558 C++ mysqld.exe!StorageInterface::index_next(unsigned char * buf=0x0367c010) Line 1442 + 0x1e bytes C++ mysqld.exe!StorageInterface::read_range_first(const st_key_range * start_key=0x03653560, const st_key_range * end_key=0x03653570, int eq_range_arg=0, int sorted=0) Line 1383 + 0x1c bytes C++ mysqld.exe!handler::read_multi_range_first(st_key_multi_range * * found_range_p=0x0bbde1e0, st_key_multi_range * ranges=0x03653560, unsigned int range_count=2, int sorted=0, st_handler_buffer * buffer=0x00000000) Line 3117 + 0x85 bytes C++ mysqld.exe!QUICK_RANGE_SELECT::get_next() Line 8310 + 0x35 bytes C++ mysqld.exe!rr_quick(st_read_record * info=0x0bbde528) Line 292 + 0x19 bytes C++ mysqld.exe!mysql_delete(THD * thd=0x03645df8, st_table_list * table_list=0x036757a8, Item * conds=0x03675a80, st_sql_list * order=0x03646f5c, unsigned long limit=4294967295, unsigned __int64 options=0, int reset_auto_increment=0) Line 243 + 0xc bytes C++ mysqld.exe!mysql_execute_command(THD * thd=0x03645df8) Line 2829 + 0x35 bytes C++ mysqld.exe!mysql_parse(THD * thd=0x03645df8, const char * inBuf=0x03675710, unsigned int length=37, const char * * found_semicolon=0x0bbdfcfc) Line 5381 + 0x9 bytes C++ mysqld.exe!dispatch_command(enum_server_command command=COM_QUERY, THD * thd=0x03645df8, char * packet=0x0366d3f1, unsigned int packet_length=38) Line 907 + 0x1e bytes C++ mysqld.exe!do_command(THD * thd=0x03645df8) Line 669 + 0x31 bytes C++ mysqld.exe!handle_one_connection(void * arg=0x03645df8) Line 1091 + 0x9 bytes C++ mysqld.exe!pthread_start(void * param=0x03668bd8) Line 62 + 0x9 bytes C mysqld.exe!_callthreadstart() Line 293 + 0xf bytes C mysqld.exe!_threadstart(void * ptd=0x03671438) Line 277 C void Transaction::removeRecord(RecordVersion *record) { for (RecordVersion **ptr = &records; *ptr; ptr = &(*ptr)->next) <--------- crash if (*ptr == record) removeRecord(record, ptr); } - ptr 0x00000038 RecordVersion * * CXX0030: Error: expression cannot be evaluated - this 0x08cb7c1c {connection=0x08cbab3c database=0x08a7064c transactionId=68 ...} Transaction * const + __vfptr 0x00d31a2c const Transaction::`vftable' * + connection 0x08cbab3c {database=0x08a7064c transaction=0x08cb7c1c configuration=0x08c80320 ...} Connection * + database 0x08a7064c {dbb=0x08c805b8 cache=0x08c80a10 name={...} ...} Database * transactionId 68 unsigned int oldestActive 68 unsigned int blockedBy 0 unsigned int curSavePointId 0 int + next 0x00000000 {connection=??? database=??? transactionId=??? ...} Transaction * + prior 0x00000000 {connection=??? database=??? transactionId=??? ...} Transaction * + waitingFor 0x00000000 {connection=??? database=??? transactionId=??? ...} Transaction * + savePoints 0x00000000 {next=??? records=??? id=??? } SavePoint * + freeSavePoints 0x08cb7c80 {next=0x08cb7c74 records=0xcccccccc id=-858993460 } SavePoint * + localSavePoints 0x08cb7c50 {next=0x00000000 records=0xcccccccc id=-858993460 } SavePoint [5] + deferredIndexes 0x00000000 {syncObject={...} next=??? prior=??? ...} DeferredIndex * deferredIndexCount 0 int statesAllocated 1 int isolationLevel 8 int xidLength 0 int mySqlThreadId 1 int + xid 0x00000000 unsigned char * + states 0x08cb8894 {transaction=0xcccccccc transactionId=3435973836 state=-858993460 } TransState * commitTriggers false bool systemTransaction false bool hasUpdates true bool writePending true bool pendingPageWrites false bool hasLocks true bool + syncActive {monitorCount=0 mutex={...} que=0x00000000 ...} SyncObject + syncIndexes {monitorCount=0 mutex={...} que=0x00000000 ...} SyncObject totalRecordData 0 unsigned __int64 totalRecords 0 unsigned int chilledRecords 0 unsigned int chilledBytes 0 unsigned int thawedRecords 0 unsigned int thawedBytes 0 unsigned int debugThawedRecords 0 unsigned int debugThawedBytes 0 unsigned int committedRecords 0 unsigned int + chillPoint 0x08cb7da0 RecordVersion * * scanIndexCount 1 int numberStates 0 volatile int state 0 volatile int dependencies 0 volatile int useCount 1 volatile int inList 1 volatile int + records 0x00000000 {transaction=??? transactionId=??? savePointId=??? ...} RecordVersion * + recordPtr 0x08cb7da0 RecordVersion * * - record 0x08cbcaec {transaction=0x00000000 transactionId=68 savePointId=0 ...} RecordVersion * + Record {data={...} useCount=1 table=0x08cbafbc ...} Record + transaction 0x00000000 {connection=??? database=??? transactionId=??? ...} Transaction * transactionId 68 unsigned int savePointId 0 int + priorVersion 0x08cbc6f0 {transaction=0x00000000 transactionId=67 savePointId=0 ...} Record * + next 0x00000000 {transaction=??? transactionId=??? savePointId=??? ...} RecordVersion * superceded false bool virtualOffset 0 unsigned __int64