]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/.../staged-fltree/tree_utils: fix cursor binding
authorSamuel Just <sjust@redhat.com>
Tue, 25 May 2021 00:46:23 +0000 (17:46 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 26 May 2021 04:43:39 +0000 (04:43 +0000)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/onode_manager/staged-fltree/tree_utils.h

index ac30474251bc0eea8138c7eac41e3822c610bb0f..a0ac707cd255bc88ea04aeb58e0a226ef7b90f88 100644 (file)
@@ -300,7 +300,8 @@ class TreeBuilder {
     return tree->insert(
         t, p_kv->key, {p_kv->value.get_payload_size()}
     ).safe_then([&t, this, p_kv](auto ret) {
-      auto& [cursor, success] = ret;
+      auto success = ret.second;
+      auto cursor = std::move(ret.first);
       initialize_cursor_from_item(t, p_kv->key, p_kv->value, cursor, success);
 #ifndef NDEBUG
       validate_cursor_from_item(p_kv->key, p_kv->value, cursor);