Commit 2ecd83a3 authored by unknown's avatar unknown
Browse files

After merge fixes


innobase/include/univ.i:
  Auto merged
innobase/row/row0ins.c:
  After merge fixes of Jan Lindström's patch to 4.1
parents 65a0093d b9ae83d5
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -80,8 +80,10 @@ memory is read outside the allocated blocks. */

/* Make a non-inline debug version */

/*
#ifdef DBUG_ON
# define UNIV_DEBUG
#endif /* DBUG_ON */
/*
#define UNIV_MEM_DEBUG
#define UNIV_IBUF_DEBUG
#define UNIV_SYNC_DEBUG
+6 −19
Original line number Diff line number Diff line
@@ -1120,7 +1120,6 @@ row_ins_check_foreign_constraint(
	dict_table_t*	check_table;
	dict_index_t*	check_index;
	ulint		n_fields_cmp;
	ibool		unique_search;
	rec_t*		rec;
	btr_pcur_t	pcur;
	ibool		moved;
@@ -1240,14 +1239,6 @@ row_ins_check_foreign_constraint(

	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_SEARCH_LEAF, &pcur, &mtr);

@@ -1289,17 +1280,13 @@ row_ins_check_foreign_constraint(
					break;
				}
			} else {
				/* Found a matching record */
				ulint	lock_type;
				/* Found a matching record. Lock only
				a record because we can allow inserts
				into gaps */
				
				if (unique_search) {
					lock_type = LOCK_REC_NOT_GAP;
				} else {
					lock_type = LOCK_ORDINARY;
				}

				err = row_ins_set_shared_rec_lock(lock_type,
					rec, check_index, offsets, thr);
				err = row_ins_set_shared_rec_lock(
						LOCK_REC_NOT_GAP,
						rec, check_index, thr);
				
				if (err != DB_SUCCESS) {