From: Neal Norwitz Date: Sun, 23 Mar 2008 05:08:37 +0000 (+0000) Subject: Fix test_tarfile failures on Alpha (Tru64). The problem was caused in r61449 X-Git-Tag: v2.6a2~155 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=acbd6420e35754d31039e53333171f3ee50fcdc6;p=python Fix test_tarfile failures on Alpha (Tru64). The problem was caused in r61449 which made the return value signed. On the Alpha that also lost data since sizeof(int) != sizeof(long) and apparently adler32/crc32 return 64 bits of data. This change keeps the signedness and continues to store the data in a long rather than an int as was the case before r61449. --- diff --git a/Modules/zlibmodule.c b/Modules/zlibmodule.c index 384399d7c4..a15f2d9bf2 100644 --- a/Modules/zlibmodule.c +++ b/Modules/zlibmodule.c @@ -891,7 +891,8 @@ PyZlib_adler32(PyObject *self, PyObject *args) { uLong adler32val = adler32(0L, Z_NULL, 0); Byte *buf; - int len, signed_val; + int len; + long signed_val; if (!PyArg_ParseTuple(args, "s#|k:adler32", &buf, &len, &adler32val)) return NULL; @@ -914,7 +915,8 @@ PyZlib_crc32(PyObject *self, PyObject *args) { uLong crc32val = crc32(0L, Z_NULL, 0); Byte *buf; - int len, signed_val; + int len; + long signed_val; if (!PyArg_ParseTuple(args, "s#|k:crc32", &buf, &len, &crc32val)) return NULL;