Browse Source

port r17393 from 1.2: Fix crc computation

Samuel Thibault 9 years ago
parent
commit
d2803bb906
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/common/hash.c

+ 2 - 2
src/common/hash.c

@@ -1,6 +1,6 @@
 /* StarPU --- Runtime system for heterogeneous multicore architectures.
  *
- * Copyright (C) 2009-2011, 2013  Université de Bordeaux
+ * Copyright (C) 2009-2011, 2013, 2016  Université de Bordeaux
  * Copyright (C) 2010, 2011, 2013  CNRS
  *
  * StarPU is free software; you can redistribute it and/or modify
@@ -27,7 +27,7 @@ static inline uint32_t STARPU_ATTRIBUTE_PURE starpu_crc32c_be_8(uint8_t inputbyt
 	unsigned i;
 	uint32_t crc;
 
-	crc = inputcrc ^ (inputbyte << 24);
+	crc = inputcrc ^ (((uint32_t) inputbyte) << 24);
 	for (i = 0; i < 8; i++)
 		crc = (crc << 1) ^ ((crc & 0x80000000) ? _STARPU_CRC32C_POLY_BE : 0);