GetRpcResult: Check m_terminating after wait() returns.

This commit is contained in:
Peter Johnson
2015-11-10 23:21:50 -08:00
parent 2b6c6f280c
commit 3469f6733c

View File

@@ -1371,6 +1371,7 @@ bool Storage::GetRpcResult(bool blocking, unsigned int call_uid,
if (i == m_rpc_results.end()) {
if (!blocking || m_terminating) return false;
m_rpc_results_cond.wait(lock);
if (m_terminating) return false;
continue;
}
result->swap(i->getSecond());