Fix valgrind failure: don't access key_buffer if we haven't set it up yet.

This commit is contained in:
Sergey Petrunya 2010-08-08 12:30:48 +04:00
commit 758b68a980

View file

@ -822,7 +822,8 @@ void DsMrr_impl::dsmrr_fill_key_buffer()
// reset the buffer for writing.
key_buffer.reset_for_writing();
while ((key_buffer.have_space_for(key_buff_elem_size)) &&
while ((key_tuple_length == 0 ||
key_buffer.have_space_for(key_buff_elem_size)) &&
!(res= h->mrr_funcs.next(h->mrr_iter, &cur_range)))
{
DBUG_ASSERT(cur_range.range_flag & EQ_RANGE);