delete s->auth_handler;
s->auth_handler = NULL;
+ //we don't m->put() here because assign_global_id has queued it up
if (mon->is_leader())
return false;
return true;
dout(10) << "AuthMonitor::prepare_global_id" << dendl;
increase_max_global_id();
+ m->put();
return true;
}
}
if (!num_new) {
dout(10) << " nothing new" << dendl;
+ m->put();
return true;
}
return false;
dout(10) << "handle_request " << *m << " from " << m->get_orig_source() << dendl;
MClass *reply = new MClass();
- if (!reply)
+ if (!reply) {
+ m->put();
return;
+ }
deque<ClassImpl>::iterator impl_iter = m->impl.begin();
deque<bool>::iterator add_iter = m->add.begin();
} else {
dout(10) << "prepare_offload_targets " << gid << " not in map" << dendl;
}
+ m->put();
return true;
}
finish_contexts(waiting_for_readable);
finish_contexts(waiting_for_writeable);
}
+ accept->put();
}
void Paxos::accept_timeout()