- VERIFY(pthread_mutex_unlock(&rsm_client_mutex)==0);
- int ret;
- rpcc *cl = h.safebind();
- if (cl) {
- ret = cl->call(rsm_client_protocol::members, 0, known_mems,
- rpcc::to(1000));
+ int ret = rsm_client_protocol::ERR;
+ rpcc *cl;
+ {
+ adopt_lock ml(rsm_client_mutex);
+ ml.unlock();
+ cl = h.safebind();
+ if (cl)
+ ret = cl->call_timeout(rsm_client_protocol::members, rpcc::to(1000), known_mems, 0);
+ ml.lock();