Commit 6d82b46a authored by Nikita Malyavin's avatar Nikita Malyavin

Revert "handler: remove store/restore record from check_duplicate_long_entry_key"

This reverts commit 3efcc746
parent dfbb7cd8
......@@ -6511,7 +6511,8 @@ static int check_duplicate_long_entry_key(TABLE *table, handler *h,
result= h->ha_index_init(key_no, 0);
if (result)
return result;
result= h->ha_index_read_map(table->check_unique_buf,
store_record(table, check_unique_buf);
result= h->ha_index_read_map(table->record[0],
ptr, HA_WHOLE_KEY, HA_READ_KEY_EXACT);
if (!result)
{
......@@ -6547,7 +6548,7 @@ static int check_duplicate_long_entry_key(TABLE *table, handler *h,
}
}
}
while (!is_same && !(result= h->ha_index_next_same(table->check_unique_buf,
while (!is_same && !(result= h->ha_index_next_same(table->record[0],
ptr, key_info->key_length)));
if (is_same)
error= HA_ERR_FOUND_DUPP_KEY;
......@@ -6561,10 +6562,11 @@ static int check_duplicate_long_entry_key(TABLE *table, handler *h,
table->file->errkey= key_no;
if (h->ha_table_flags() & HA_DUPLICATE_POS)
{
h->position(table->check_unique_buf);
h->position(table->record[0]);
memcpy(table->file->dup_ref, h->ref, h->ref_length);
}
}
restore_record(table, check_unique_buf);
h->ha_index_end();
return error;
}
......
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