]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: delay initialization of hobject_t in _send_op 18427/head
authorJason Dillaman <dillaman@redhat.com>
Fri, 20 Oct 2017 13:32:14 +0000 (09:32 -0400)
committerJason Dillaman <dillaman@redhat.com>
Fri, 20 Oct 2017 13:32:14 +0000 (09:32 -0400)
Fixes: http://tracker.ceph.com/issues/21845
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/osdc/Objecter.cc

index c9ff9efa4dd623f56c44b93db2bc71935666e0aa..e033283ee6158c0561adeb47bceb31b769960640 100644 (file)
@@ -3182,9 +3182,9 @@ void Objecter::_send_op(Op *op, MOSDOp *m)
   // op->session->lock is locked
 
   // backoff?
-  hobject_t hoid = op->target.get_hobj();
   auto p = op->session->backoffs.find(op->target.actual_pgid);
   if (p != op->session->backoffs.end()) {
+    hobject_t hoid = op->target.get_hobj();
     auto q = p->second.lower_bound(hoid);
     if (q != p->second.begin()) {
       --q;