diff options
| author | Damien George <damien.p.george@gmail.com> | 2015-04-25 23:51:14 +0100 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2015-04-25 23:51:14 +0100 |
| commit | 9472907ae1906ccff7ce5cab24f0fa9d146c4534 (patch) | |
| tree | 68f5c29f761b7318f5f21f7bb82cbd305e92bce4 /py/mpz.c | |
| parent | ae2c81ff388d9b06bc11ac1e14bd5d71b4f4637c (diff) | |
py: Fix handling of negative numbers in struct.pack of q/Q.
Diffstat (limited to 'py/mpz.c')
| -rw-r--r-- | py/mpz.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1441,8 +1441,8 @@ void mpz_as_bytes(const mpz_t *z, bool big_endian, mp_uint_t len, byte *buf) { for (; bits >= 8; bits -= 8, d >>= 8) { mpz_dig_t val = d; if (z->neg) { - d = (~d & 0xff) + carry; - carry = d >> 8; + val = (~val & 0xff) + carry; + carry = val >> 8; } if (big_endian) { *--b = val; |
