summaryrefslogtreecommitdiff
path: root/sql/multi_range_read.cc
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2014-10-29 15:20:46 +0300
committerSergey Petrunya <psergey@askmonty.org>2014-10-29 15:20:46 +0300
commite4521f8cae6134d3c32b2b8cb3e24a54c90de627 (patch)
treea110921037bd605d7bba552eedd4dbbaf3cebebc /sql/multi_range_read.cc
parent100b10d8efbcbc936d742b87aacf49dab037333f (diff)
parent35f69fc42e4b4004f6972df25669aac3f0782085 (diff)
downloadmariadb-git-e4521f8cae6134d3c32b2b8cb3e24a54c90de627.tar.gz
Merge
Diffstat (limited to 'sql/multi_range_read.cc')
-rw-r--r--sql/multi_range_read.cc21
1 files changed, 11 insertions, 10 deletions
diff --git a/sql/multi_range_read.cc b/sql/multi_range_read.cc
index 4665957528f..2d22adce8d9 100644
--- a/sql/multi_range_read.cc
+++ b/sql/multi_range_read.cc
@@ -471,17 +471,18 @@ void Mrr_ordered_index_reader::position()
void Mrr_ordered_index_reader::resume_read()
{
TABLE *table= file->get_table();
- if (read_was_interrupted)
+
+ if (!read_was_interrupted)
+ return;
+
+ KEY *used_index= &table->key_info[file->active_index];
+ key_restore(table->record[0], saved_key_tuple,
+ used_index, used_index->key_length);
+ if (saved_primary_key)
{
- KEY *used_index= &table->key_info[file->active_index];
- key_restore(table->record[0], saved_key_tuple,
- used_index, used_index->key_length);
- if (saved_primary_key)
- {
- key_restore(table->record[0], saved_primary_key,
- &table->key_info[table->s->primary_key],
- table->key_info[table->s->primary_key].key_length);
- }
+ key_restore(table->record[0], saved_primary_key,
+ &table->key_info[table->s->primary_key],
+ table->key_info[table->s->primary_key].key_length);
}
}