Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-16623

ASAN: use-after-free in create_index() and create_table_info_t::create_table()

    Details

      Description

      ==27979==ERROR: AddressSanitizer: heap-use-after-free on address 0x61700006b0b8 at pc 0x000001c81632 bp 0x7f16fcf1ab90 sp 0x7f16fcf1ab88
      READ of size 4 at 0x61700006b0b8 thread T27
          #0 0x1c81631 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12408:13
          #1 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #2 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #3 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #4 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #5 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #6 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #7 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #8 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #9 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #10 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #11 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #12 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #13 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #14 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #15 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
          #16 0x7f17158df88e in clone /build/glibc-OTsEL5/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
       
      0x61700006b0b8 is located 184 bytes inside of 768-byte region [0x61700006b000,0x61700006b300)
      freed by thread T27 here:
          #0 0x733c00 in __interceptor_free.localalias.0 /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:109
          #1 0x1eaad6f in mem_heap_block_free(mem_block_info_t*, mem_block_info_t*) /work/mariadb/storage/innobase/mem/mem0mem.cc:417:3
          #2 0x250b72d in mem_heap_free(mem_block_info_t*) /work/mariadb/storage/innobase/include/mem0mem.ic:530:3
          #3 0x250aed9 in dict_mem_table_free(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0mem.cc:247:2
          #4 0x249c1de in dict_table_remove_from_cache_low(dict_table_t*, unsigned long) /work/mariadb/storage/innobase/dict/dict0dict.cc:2053:2
          #5 0x24a3598 in dict_table_remove_from_cache(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0dict.cc:2063:2
          #6 0x206fdcb in row_drop_table_from_cache(char const*, dict_table_t*, trx_t*) /work/mariadb/storage/innobase/row/row0mysql.cc:3398:2
          #7 0x20655c6 in row_drop_table_for_mysql(char const*, trx_t*, bool, unsigned long, bool) /work/mariadb/storage/innobase/row/row0mysql.cc:3852:9
          #8 0x2061c20 in row_create_index_for_mysql(dict_index_t*, trx_t*, unsigned long const*) /work/mariadb/storage/innobase/row/row0mysql.cc:2602:3
          #9 0x1c81595 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12407:4
          #10 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #11 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #12 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #13 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #14 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #15 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #16 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #17 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #18 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #19 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #20 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #21 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #22 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #23 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #24 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
       
      previously allocated by thread T27 here:
          #0 0x733ddf in __interceptor_malloc /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:129
          #1 0x1ea9b73 in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:271:37
          #2 0x1eaa95a in mem_heap_add_block(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:376:14
          #3 0x250a865 in mem_heap_alloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:203:11
          #4 0x250a4c1 in mem_heap_zalloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:172:16
          #5 0x2509522 in dict_mem_table_create(char const*, fil_space_t*, unsigned long, unsigned long, unsigned long, unsigned long) /work/mariadb/storage/innobase/dict/dict0mem.cc:151:3
          #6 0x1ccef77 in create_table_info_t::create_table_def() /work/mariadb/storage/innobase/handler/ha_innodb.cc:10949:10
          #7 0x1c81344 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12391:10
          #8 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #9 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #10 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #11 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #12 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #13 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #14 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #15 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #16 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #17 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #18 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #19 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #20 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #21 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #22 0x7f1717d3d6da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
      

      ==28099==ERROR: AddressSanitizer: heap-use-after-free on address 0x617000039638 at pc 0x000001cd34b9 bp 0x7f2853cf3610 sp 0x7f2853cf3608
      READ of size 4 at 0x617000039638 thread T27
          #0 0x1cd34b8 in create_index(trx_t*, TABLE const*, dict_table_t*, unsigned int) /work/mariadb/storage/innobase/handler/ha_innodb.cc:11350:10
          #1 0x1c82321 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12480:19
          #2 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #3 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #4 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #5 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #6 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #7 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #8 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #9 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #10 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #11 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #12 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #13 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #14 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #15 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #16 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
          #17 0x7f286ab1388e in clone /build/glibc-OTsEL5/glibc-2.27/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
       
      0x617000039638 is located 184 bytes inside of 768-byte region [0x617000039580,0x617000039880)
      freed by thread T27 here:
          #0 0x733c00 in __interceptor_free.localalias.0 /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:109
          #1 0x1eaad6f in mem_heap_block_free(mem_block_info_t*, mem_block_info_t*) /work/mariadb/storage/innobase/mem/mem0mem.cc:417:3
          #2 0x250b72d in mem_heap_free(mem_block_info_t*) /work/mariadb/storage/innobase/include/mem0mem.ic:530:3
          #3 0x250aed9 in dict_mem_table_free(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0mem.cc:247:2
          #4 0x249c1de in dict_table_remove_from_cache_low(dict_table_t*, unsigned long) /work/mariadb/storage/innobase/dict/dict0dict.cc:2053:2
          #5 0x24a3598 in dict_table_remove_from_cache(dict_table_t*) /work/mariadb/storage/innobase/dict/dict0dict.cc:2063:2
          #6 0x206fdcb in row_drop_table_from_cache(char const*, dict_table_t*, trx_t*) /work/mariadb/storage/innobase/row/row0mysql.cc:3398:2
          #7 0x20655c6 in row_drop_table_for_mysql(char const*, trx_t*, bool, unsigned long, bool) /work/mariadb/storage/innobase/row/row0mysql.cc:3852:9
          #8 0x2061c20 in row_create_index_for_mysql(dict_index_t*, trx_t*, unsigned long const*) /work/mariadb/storage/innobase/row/row0mysql.cc:2602:3
          #9 0x1cd3466 in create_index(trx_t*, TABLE const*, dict_table_t*, unsigned int) /work/mariadb/storage/innobase/handler/ha_innodb.cc:11349:3
          #10 0x1c82321 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12480:19
          #11 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #12 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #13 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #14 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #15 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #16 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #17 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #18 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #19 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #20 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #21 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #22 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #23 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #24 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #25 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
       
      previously allocated by thread T27 here:
          #0 0x733ddf in __interceptor_malloc /home/kevg/fun/cpp_projects/llvm_toolchain/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:129
          #1 0x1ea9b73 in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:271:37
          #2 0x1eaa95a in mem_heap_add_block(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/mem/mem0mem.cc:376:14
          #3 0x250a865 in mem_heap_alloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:203:11
          #4 0x250a4c1 in mem_heap_zalloc(mem_block_info_t*, unsigned long) /work/mariadb/storage/innobase/include/mem0mem.ic:172:16
          #5 0x2509522 in dict_mem_table_create(char const*, fil_space_t*, unsigned long, unsigned long, unsigned long, unsigned long) /work/mariadb/storage/innobase/dict/dict0mem.cc:151:3
          #6 0x1ccef77 in create_table_info_t::create_table_def() /work/mariadb/storage/innobase/handler/ha_innodb.cc:10949:10
          #7 0x1c81344 in create_table_info_t::create_table() /work/mariadb/storage/innobase/handler/ha_innodb.cc:12391:10
          #8 0x1c84944 in ha_innobase::create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/storage/innobase/handler/ha_innodb.cc:12689:20
          #9 0x1549f61 in handler::ha_create(char const*, TABLE*, HA_CREATE_INFO*) /work/mariadb/sql/handler.cc:4554:14
          #10 0x154ec6c in ha_create_table(THD*, char const*, char const*, char const*, HA_CREATE_INFO*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/handler.cc:4926:22
          #11 0xfc38cb in rea_create_table(THD*, st_mysql_const_unsigned_lex_string*, char const*, char const*, char const*, HA_CREATE_INFO*, handler*, bool) /work/mariadb/sql/unireg.cc:514:9
          #12 0xe5d70b in create_table_impl(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, char const*, DDL_options_st, HA_CREATE_INFO*, Alter_info*, int, bool*, st_key**, unsigned int*, st_mysql_const_unsigned_lex_string*) /work/mariadb/sql/sql_table.cc:4971:9
          #13 0xe5b32c in mysql_create_table_no_lock(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, Table_specification_st*, Alter_info*, bool*, int, TABLE_LIST*) /work/mariadb/sql/sql_table.cc:5090:8
          #14 0xe5ee9c in mysql_create_table(THD*, TABLE_LIST*, Table_specification_st*, Alter_info*) /work/mariadb/sql/sql_table.cc:5182:7
          #15 0xb69d7c in mysql_execute_command(THD*) /work/mariadb/sql/sql_parse.cc:4274:14
          #16 0xb567b8 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /work/mariadb/sql/sql_parse.cc:8076:18
          #17 0xb4782c in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /work/mariadb/sql/sql_parse.cc:1846:7
          #18 0xb50964 in do_command(THD*) /work/mariadb/sql/sql_parse.cc:1391:17
          #19 0x10621ec in do_handle_one_connection(CONNECT*) /work/mariadb/sql/sql_connect.cc:1402:11
          #20 0x10618f1 in handle_one_connection /work/mariadb/sql/sql_connect.cc:1308:3
          #21 0x2cfa864 in pfs_spawn_thread /work/mariadb/storage/perfschema/pfs.cc:1862:3
          #22 0x7f286cf716da in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76da)
      

      Appeared in this commit:

      commit 428e02895b4464e12ed0d76064ae49b03300861f (HEAD)
      Author: Marko Mäkelä <marko.makela@mariadb.com>
      Date:   Fri Mar 23 17:25:56 2018 +0200
       
          MDEV-12266: Remove dict_index_t::table_name
          
          Replace index->table_name with index->table->name.
      

        Attachments

          Activity

            People

            • Assignee:
              marko Marko Mäkelä
              Reporter:
              kevg Eugene Kosov
            • Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: