changeset 38303 | 1fb2510cf8c8 |
parent 34697 | ce77b0563228 |
child 46707 | eed42f1c22d6 |
--- a/mercurial/bitmanipulation.h Wed Jun 13 21:58:42 2018 +0900 +++ b/mercurial/bitmanipulation.h Wed Jun 13 10:24:44 2018 -0400 @@ -9,7 +9,8 @@ { const unsigned char *d = (const unsigned char *)c; - return ((d[0] << 24) | (d[1] << 16) | (d[2] << 8) | (d[3])); + return ((((uint32_t)d[0]) << 24) | (((uint32_t)d[1]) << 16) | + (((uint32_t)d[2]) << 8) | (d[3])); } static inline int16_t getbeint16(const char *c)