mirror of
https://github.com/MariaDB/server.git
synced 2026-05-14 19:07:15 +02:00
Correct the definition of DICT_SYS_INDEXES_NAME_FIELD.
When row_merge_drop_temp_indexes() was reworked to drop the indexes via the data dictionary cache, the code was broken because it would read the index name from the wrong field.
This commit is contained in:
parent
d9d61e929e
commit
4b2b0559ee
3 changed files with 9 additions and 3 deletions
|
|
@ -1,3 +1,9 @@
|
|||
2010-04-22 The InnoDB Team
|
||||
|
||||
* include/dict0boot.h, dict/dict0boot.c:
|
||||
Fix a bug that prevented the crash recovery of fast CREATE INDEX
|
||||
from dropping partially created indexes.
|
||||
|
||||
2010-04-21 The InnoDB Team
|
||||
|
||||
* btr/btr0btr.c:
|
||||
|
|
|
|||
|
|
@ -368,8 +368,8 @@ dict_boot(void)
|
|||
#if DICT_SYS_INDEXES_TYPE_FIELD != 4 + 2
|
||||
#error "DICT_SYS_INDEXES_TYPE_FIELD != 4 + 2"
|
||||
#endif
|
||||
#if DICT_SYS_INDEXES_NAME_FIELD != 1 + 2
|
||||
#error "DICT_SYS_INDEXES_NAME_FIELD != 1 + 2"
|
||||
#if DICT_SYS_INDEXES_NAME_FIELD != 2 + 2
|
||||
#error "DICT_SYS_INDEXES_NAME_FIELD != 2 + 2"
|
||||
#endif
|
||||
|
||||
table->id = DICT_INDEXES_ID;
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ clustered index */
|
|||
#define DICT_SYS_INDEXES_PAGE_NO_FIELD 8
|
||||
#define DICT_SYS_INDEXES_SPACE_NO_FIELD 7
|
||||
#define DICT_SYS_INDEXES_TYPE_FIELD 6
|
||||
#define DICT_SYS_INDEXES_NAME_FIELD 3
|
||||
#define DICT_SYS_INDEXES_NAME_FIELD 4
|
||||
|
||||
/* When a row id which is zero modulo this number (which must be a power of
|
||||
two) is assigned, the field DICT_HDR_ROW_ID on the dictionary header page is
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue