mysqld.exe!select_union::send_data(List & values={...}) Line 60 + 0xa bytes C++ mysqld.exe!JOIN::exec() Line 1605 + 0x46 bytes C++ mysqld.exe!mysql_select(THD * thd=0x6aa774f0, Item * * * rref_pointer_array=0x76e35668, TABLE_LIST * tables=0x00000000, unsigned int wild_num=0, List & fields={...}, Item * conds=0x00000000, unsigned int og_num=0, st_order * order=0x00000000, st_order * group=0x00000000, Item * having=0x00000000, st_order * proc_param=0x00000000, unsigned __int64 select_options=2424588800, select_result * result=0x12b650f8, st_select_lex_unit * unit=0x76e352f8, st_select_lex * select_lex=0x12b652c0) Line 2276 C++ mysqld.exe!handle_select(THD * thd=0x6aa774f0, st_lex * lex=0x76e35298, select_result * result=0x12b650f8, unsigned long setup_tables_done_option=0) Line 257 + 0x75 bytes C++ mysqld.exe!mysql_execute_command(THD * thd=0x6aa774f0) Line 2721 + 0xa bytes C++ mysqld.exe!mysql_open_cursor(THD * thd=0x12b650f8, unsigned int flags=2, select_result * result=0x76e35048, Server_side_cursor * * pcursor=0x76e35040) Line 172 C++ mysqld.exe!Prepared_statement::execute(String * expanded_query=0x0d54f87c, bool open_cursor=true) Line 3053 + 0x1d bytes C++ mysqld.exe!mysql_stmt_execute(THD * thd=0x6aa774f0, char * packet_arg=0x0870fb92, unsigned int packet_length=141622321) Line 2322 C++ mysqld.exe!dispatch_command(enum_server_command command=COM_STMT_EXECUTE, THD * thd=0x6aa774f0, char * packet=0x0870fb81, unsigned int packet_length=177) Line 1833 C++ mysqld.exe!do_command(THD * thd=0x00000000) Line 1581 + 0x10 bytes C++ mysqld.exe!handle_one_connection(void * arg=0x6aa774f0) Line 1187 + 0x9 bytes C++ mysqld.exe!pthread_start(void * param=0x77263190) Line 85 + 0x3 bytes C bool select_union::send_data(List &values) { int error= 0; if (unit->offset_limit_cnt) { // using limit offset,count unit->offset_limit_cnt--; return 0; } fill_record(thd, table->field, values, 1); <--------- crash if (thd->net.report_error) return 1; + this 0x00000000 {tmp_table_param={...} table=??? } select_union * const - values {...} List & - base_list {first=0x79303e38 last=0x79303e38 elements=1 } base_list Sql_alloc {...} Sql_alloc - first 0x79303e38 {next=0x008a6014 info=0x79303d88 } list_node * Sql_alloc {...} Sql_alloc + next 0x008a6014 struct list_node end_of_list {next=0x008a6014 info=0x00000000 } list_node * info 0x79303d88 void * + last 0x79303e38 list_node * * elements 1 unsigned int