From 87056be748a18ee909092e5a48928dfe09e08e82 Mon Sep 17 00:00:00 2001 From: zhagnlu <1542303831@qq.com> Date: Wed, 18 Dec 2024 16:42:45 +0800 Subject: [PATCH] fix: fix snapshot or size when query (#38549) #38472 Signed-off-by: luzhang Co-authored-by: luzhang --- internal/core/src/segcore/DeletedRecord.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/internal/core/src/segcore/DeletedRecord.h b/internal/core/src/segcore/DeletedRecord.h index 65384574db..ce2c82eb99 100644 --- a/internal/core/src/segcore/DeletedRecord.h +++ b/internal/core/src/segcore/DeletedRecord.h @@ -177,9 +177,10 @@ class DeletedRecord { } if (loc >= 0) { next_iter = snap_next_iter_[loc]; - Assert(snapshots_[loc].second.size() <= bitset.size()); + auto or_size = + std::min(snapshots_[loc].second.size(), bitset.size()); bitset.inplace_or_with_count(snapshots_[loc].second, - snapshots_[loc].second.size()); + or_size); hit_snapshot = true; } }