diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 90de55e756a..ba5a4e3dbfd 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1652,6 +1652,7 @@ void Objecter::_check_linger_pool_dne(LingerOp *op, bool *need_unregister) if (osdmap->get_epoch() >= op->map_dne_bound) { if (op->on_reg_commit) { op->on_reg_commit->complete(-ENOENT); + op->on_reg_commit = nullptr; } *need_unregister = true; }