Browse Source

Careless threading fix.

Fixes #1551
cl-refactor
Gav Wood 10 years ago
parent
commit
7cc6ba8248
  1. 8
      libethereum/BlockChain.cpp

8
libethereum/BlockChain.cpp

@ -988,12 +988,12 @@ bytes BlockChain::block(h256 const& _hash) const
return bytes(); return bytes();
} }
noteUsed(_hash);
WriteGuard l(x_blocks); WriteGuard l(x_blocks);
m_blocks[_hash].resize(d.size()); m_blocks[_hash].resize(d.size());
memcpy(m_blocks[_hash].data(), d.data(), d.size()); memcpy(m_blocks[_hash].data(), d.data(), d.size());
noteUsed(_hash);
return m_blocks[_hash]; return m_blocks[_hash];
} }
@ -1018,11 +1018,11 @@ bytes BlockChain::oldBlock(h256 const& _hash) const
return bytes(); return bytes();
} }
noteUsed(_hash);
WriteGuard l(x_blocks); WriteGuard l(x_blocks);
m_blocks[_hash].resize(d.size()); m_blocks[_hash].resize(d.size());
memcpy(m_blocks[_hash].data(), d.data(), d.size()); memcpy(m_blocks[_hash].data(), d.data(), d.size());
noteUsed(_hash);
return m_blocks[_hash]; return m_blocks[_hash];
} }

Loading…
Cancel
Save