From: Yingxin Cheng Date: Fri, 12 Mar 2021 08:13:16 +0000 (+0800) Subject: crimson/seastore/onode_tree: fix recorder nullptr case X-Git-Tag: v17.1.0~2573^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=58fbde2848e805adac66bc091c82a0a034fef7e3;p=ceph.git crimson/seastore/onode_tree: fix recorder nullptr case The value recorder can be nullptr if the extent is fresh. Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h b/src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h index 39cdf5ab91c72..6255b10809d5d 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/fltree_onode_manager.h @@ -70,8 +70,10 @@ struct FLTreeOnode : Onode, Value { auto p = prepare_mutate_payload< onode_layout_t, Recorder>(t); - p.second->record_delta( - p.first); + if (p.second) { + p.second->record_delta( + p.first); + } status = status_t::STABLE; }