summaryrefslogtreecommitdiff
path: root/sql/multi_range_read.cc
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2010-10-29 13:42:48 +0400
committerSergey Petrunya <psergey@askmonty.org>2010-10-29 13:42:48 +0400
commitd98b044310452998f0ba653cdfc337643c38eccb (patch)
tree4fb69b9fe74d9d07d4cb6e069001cf3430b6f1ab /sql/multi_range_read.cc
parentd830cbcd81812a1ed3cedc54d61d40eaf3864b96 (diff)
downloadmariadb-git-d98b044310452998f0ba653cdfc337643c38eccb.tar.gz
DS-MRR improvements
- buildbot test failure fixes: don't try to get more records from SimpleIndexReader if we've already got EOF for it.
Diffstat (limited to 'sql/multi_range_read.cc')
-rw-r--r--sql/multi_range_read.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/multi_range_read.cc b/sql/multi_range_read.cc
index 9e8ffef529a..c1b166cb4e7 100644
--- a/sql/multi_range_read.cc
+++ b/sql/multi_range_read.cc
@@ -303,6 +303,7 @@ int Mrr_simple_index_reader::init(handler *h_arg, RANGE_SEQ_IF *seq_funcs,
{
HANDLER_BUFFER no_buffer = {NULL, NULL, NULL};
h= h_arg;
+ res= 0;
return h->handler::multi_range_read_init(seq_funcs, seq_init_param, n_ranges,
mode, &no_buffer);
}
@@ -559,6 +560,9 @@ int Mrr_ordered_rndpos_reader::refill_buffer()
last_identical_rowid= NULL;
+ if (index_reader->eof())
+ DBUG_RETURN(0);
+
while (rowid_buffer->can_write())
{
res= index_reader->get_next(&range_info);