diff --git a/libethereum/Dagger.cpp b/libethereum/Dagger.cpp index 17bbc4ffc..3c19f7868 100644 --- a/libethereum/Dagger.cpp +++ b/libethereum/Dagger.cpp @@ -43,9 +43,9 @@ inline void update(_T& _sha, _U const& _value) { int i = 0; for (_U v = _value; v; ++i, v >>= 8) {} - bytes buf(i); - toBigEndian(_value, buf); - _sha.Update(buf.data(), buf.size()); + byte buf[32]; + toBigEndian(_value, bytesRef(buf, i)); + _sha.Update(buf, i); } template