| 622 | |
| 623 | |
| 624 | int Mrr_simple_index_reader::get_next(range_id_t *range_info) |
| 625 | { |
| 626 | int res; |
| 627 | while (!(res= file->handler::multi_range_read_next(range_info))) |
| 628 | { |
| 629 | KEY_MULTI_RANGE *curr_range= &file->handler::mrr_cur_range; |
| 630 | if (!file->mrr_funcs.skip_index_tuple || |
| 631 | !file->mrr_funcs.skip_index_tuple(file->mrr_iter, curr_range->ptr)) |
| 632 | break; |
| 633 | } |
| 634 | if (res && res != HA_ERR_END_OF_FILE && res != HA_ERR_KEY_NOT_FOUND) |
| 635 | file->print_error(res, MYF(0)); // Fatal error |
| 636 | return res; |
| 637 | } |
| 638 | |
| 639 | |
| 640 | /** |
no test coverage detected