From: Xuehan Xu Date: Wed, 14 Aug 2024 03:00:00 +0000 (+0800) Subject: crimson/os/seastore/btree: fix minor corner case issue X-Git-Tag: v20.0.0~1257^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2d5715c00f01d5ee050e3cc7e7bacefcd33efa8c;p=ceph.git crimson/os/seastore/btree: fix minor corner case issue Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/btree/fixed_kv_node.h b/src/crimson/os/seastore/btree/fixed_kv_node.h index 0bde60ef18ed..eacf8a8cc401 100644 --- a/src/crimson/os/seastore/btree/fixed_kv_node.h +++ b/src/crimson/os/seastore/btree/fixed_kv_node.h @@ -148,7 +148,7 @@ struct FixedKVNode : ChildableCachedExtent { ceph_assert(iter != copy_dests_by_trans.end()); auto ©_dests = static_cast(*iter); auto it = copy_dests.dests_by_key.lower_bound(key); - if ((*it)->range.begin > key) { + if (it == copy_dests.dests_by_key.end() || (*it)->range.begin > key) { ceph_assert(it != copy_dests.dests_by_key.begin()); --it; }