diff --git a/core/translate/plan.rs b/core/translate/plan.rs index b76cde8c3..7db65b713 100644 --- a/core/translate/plan.rs +++ b/core/translate/plan.rs @@ -365,7 +365,7 @@ pub fn get_table_ref_bitmask_for_operator<'a>( table_refs_mask |= 1 << tables .iter() - .position(|t| Rc::ptr_eq(&t.table, &table_reference.table)) + .position(|t| &t.table_identifier == &table_reference.table_identifier) .unwrap(); } SourceOperator::Search { @@ -374,7 +374,7 @@ pub fn get_table_ref_bitmask_for_operator<'a>( table_refs_mask |= 1 << tables .iter() - .position(|t| Rc::ptr_eq(&t.table, &table_reference.table)) + .position(|t| &t.table_identifier == &table_reference.table_identifier) .unwrap(); } SourceOperator::Nothing => {}