mercurial/bitmanipulation.h
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)