mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 20:12:31 +01:00
Fix bugs in BatchedKeyAccess that show up when working with a
storage engine in HA_MRR_NO_ASSOCIATION mode. (there is no testcase because we don't ship any such engines currently)
This commit is contained in:
parent
e988c4dde6
commit
da3a1c8156
1 changed files with 4 additions and 3 deletions
|
@ -3875,8 +3875,9 @@ int JOIN_TAB_SCAN_MRR::next()
|
|||
If a record in in an incremental cache contains no fields then the
|
||||
association for the last record in cache will be equal to cache->end_pos
|
||||
*/
|
||||
DBUG_ASSERT(cache->buff <= (uchar *) (*ptr) &&
|
||||
(uchar *) (*ptr) <= cache->end_pos);
|
||||
DBUG_ASSERT((!(mrr_mode & HA_MRR_NO_ASSOCIATION))?
|
||||
(cache->buff <= (uchar *) (*ptr) &&
|
||||
(uchar *) (*ptr) <= cache->end_pos): TRUE);
|
||||
if (join_tab->table->vfield)
|
||||
update_virtual_fields(join->thd, join_tab->table);
|
||||
}
|
||||
|
@ -4542,7 +4543,7 @@ bool JOIN_CACHE_BKAH::prepare_look_for_matches(bool skip_last)
|
|||
{
|
||||
last_matching_rec_ref_ptr= next_matching_rec_ref_ptr= 0;
|
||||
if (no_association &&
|
||||
(curr_matching_chain= get_matching_chain_by_join_key()))
|
||||
!(curr_matching_chain= get_matching_chain_by_join_key()))
|
||||
return 1;
|
||||
last_matching_rec_ref_ptr= get_next_rec_ref(curr_matching_chain);
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue