Browse Source

- MFB: #36306, crc32() result differs on 32-bit and 64-bit platforms

migration/RELEASE_1_0_0
Pierre Joye 21 years ago
parent
commit
6a158cf60d
  1. 2
      ext/standard/crc32.c
  2. 8
      ext/standard/tests/strings/bug36306.phpt

2
ext/standard/crc32.c

@ -38,7 +38,7 @@ PHP_NAMED_FUNCTION(php_if_crc32)
for (len += nr; nr--; ++p) {
CRC32(crc, *p);
}
RETVAL_LONG(~crc);
RETVAL_LONG(~ (long) crc);
}
/* }}} */

8
ext/standard/tests/strings/bug36306.phpt

@ -0,0 +1,8 @@
--TEST--
Bug #36306 crc32() 64bit
--FILE--
<?php
echo crc32("platform independant") . "\n";
?>
--EXPECT--
-858128794
Loading…
Cancel
Save