void erase(iterator &i) {
_size -= i.get_len();
+ assert(_size >= 0);
m.erase(i._iter);
}
// check privileges, ignore if fails
MonSession *session = m->get_session();
- if (!session)
- goto out;
+ assert(session);
if (!session->is_capable("mds", MON_CAP_X)) {
dout(0) << "preprocess_beacon got MMDSBeacon from entity with insufficient privileges "
<< session->caps << dendl;
dout(20) << "ms_dispatch existing session " << s << " for " << s->inst << dendl;
}
- if (s) {
- if (s->auth_handler) {
- s->entity_name = s->auth_handler->get_entity_name();
- }
- dout(20) << " caps " << s->caps.get_str() << dendl;
+ assert(s);
+ if (s->auth_handler) {
+ s->entity_name = s->auth_handler->get_entity_name();
}
+ dout(20) << " caps " << s->caps.get_str() << dendl;
if (is_synchronizing() && !src_is_mon) {
waitlist_or_zap_client(m);
}
dispatch(s, m, src_is_mon);
-
- if (s) {
- s->put();
- }
-
+ s->put();
return;
}