Browse Source

Mutex guard m_fulls on eval()

cl-refactor
Lefteris Karapetsas 10 years ago
parent
commit
b325a5c3b2
  1. 5
      libethcore/EthashAux.cpp

5
libethcore/EthashAux.cpp

@ -240,8 +240,9 @@ Ethash::Result EthashAux::eval(BlockInfo const& _header, Nonce const& _nonce)
Ethash::Result EthashAux::eval(h256 const& _seedHash, h256 const& _headerHash, Nonce const& _nonce) Ethash::Result EthashAux::eval(h256 const& _seedHash, h256 const& _headerHash, Nonce const& _nonce)
{ {
if (FullType dag = get()->m_fulls[_seedHash].lock()) DEV_GUARDED(get()->x_fulls)
return dag->compute(_headerHash, _nonce); if (FullType dag = get()->m_fulls[_seedHash].lock())
return dag->compute(_headerHash, _nonce);
DEV_IF_THROWS(return EthashAux::get()->light(_seedHash)->compute(_headerHash, _nonce)) DEV_IF_THROWS(return EthashAux::get()->light(_seedHash)->compute(_headerHash, _nonce))
{ {
return Ethash::Result{ ~h256(), h256() }; return Ethash::Result{ ~h256(), h256() };

Loading…
Cancel
Save