From 75ca063c50490cb879853a894d4702ce31e3a7f2 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Fri, 1 Jun 2012 01:18:03 -0700 Subject: [PATCH] Fix alignment issues for uint160. --- src/uint256.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/uint256.h b/src/uint256.h index c059023de9..90fc6e87b7 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -387,12 +387,14 @@ public: *this = b; } - uint160& operator=(uint64 b) + uint160& operator=(uint64 uHost) { + uint64 uBig = htobe64(uHost); + zero(); // Put in least significant bits. - ((uint64_t *) end())[-1] = htobe64(b); + memcpy(((uint64_t*)end())-1, &uBig, sizeof(uBig)); return *this; }