Commit 7eaec7ef authored by marko@hundin.mysql.fi's avatar marko@hundin.mysql.fi

After merge fixes

parents d4a52f5f ee224155
...@@ -80,8 +80,10 @@ memory is read outside the allocated blocks. */ ...@@ -80,8 +80,10 @@ memory is read outside the allocated blocks. */
/* Make a non-inline debug version */ /* Make a non-inline debug version */
#ifdef DBUG_ON
# define UNIV_DEBUG
#endif /* DBUG_ON */
/* /*
#define UNIV_DEBUG
#define UNIV_MEM_DEBUG #define UNIV_MEM_DEBUG
#define UNIV_IBUF_DEBUG #define UNIV_IBUF_DEBUG
#define UNIV_SYNC_DEBUG #define UNIV_SYNC_DEBUG
......
...@@ -1120,7 +1120,6 @@ row_ins_check_foreign_constraint( ...@@ -1120,7 +1120,6 @@ row_ins_check_foreign_constraint(
dict_table_t* check_table; dict_table_t* check_table;
dict_index_t* check_index; dict_index_t* check_index;
ulint n_fields_cmp; ulint n_fields_cmp;
ibool unique_search;
rec_t* rec; rec_t* rec;
btr_pcur_t pcur; btr_pcur_t pcur;
ibool moved; ibool moved;
...@@ -1240,14 +1239,6 @@ row_ins_check_foreign_constraint( ...@@ -1240,14 +1239,6 @@ row_ins_check_foreign_constraint(
dtuple_set_n_fields_cmp(entry, foreign->n_fields); dtuple_set_n_fields_cmp(entry, foreign->n_fields);
if (dict_index_get_n_unique(check_index) <= foreign->n_fields) {
/* We can just set a LOCK_REC_NOT_GAP type lock */
unique_search = TRUE;
} else {
unique_search = FALSE;
}
btr_pcur_open(check_index, entry, PAGE_CUR_GE, btr_pcur_open(check_index, entry, PAGE_CUR_GE,
BTR_SEARCH_LEAF, &pcur, &mtr); BTR_SEARCH_LEAF, &pcur, &mtr);
...@@ -1289,17 +1280,13 @@ row_ins_check_foreign_constraint( ...@@ -1289,17 +1280,13 @@ row_ins_check_foreign_constraint(
break; break;
} }
} else { } else {
/* Found a matching record */ /* Found a matching record. Lock only
ulint lock_type; a record because we can allow inserts
into gaps */
if (unique_search) { err = row_ins_set_shared_rec_lock(
lock_type = LOCK_REC_NOT_GAP; LOCK_REC_NOT_GAP,
} else { rec, check_index, thr);
lock_type = LOCK_ORDINARY;
}
err = row_ins_set_shared_rec_lock(lock_type,
rec, check_index, offsets, thr);
if (err != DB_SUCCESS) { if (err != DB_SUCCESS) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment