summaryrefslogtreecommitdiffstats
path: root/rand.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-04-28 06:58:53 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-04-28 06:58:53 -0700
commit49476d06993fd9df7d1e7ebe94ca508226ffa1f5 (patch)
tree441835fd5481398aea6707c189068c55dd359a1c /rand.c
parent2523921a66ae7fbf9c03e69552141fbbead5b1df (diff)
downloadtxr-49476d06993fd9df7d1e7ebe94ca508226ffa1f5.tar.gz
txr-49476d06993fd9df7d1e7ebe94ca508226ffa1f5.tar.bz2
txr-49476d06993fd9df7d1e7ebe94ca508226ffa1f5.zip
Fix broken bignum to int_ptr_t conversion.
This one affects all platforms. The extra sign check and negation cancels out the one done in mp_get_uintptr, causing a positive value for a negative input value. * mpi/mpi.c (mp_get_intptr): Just coerce the uint_ptr_t result to int_ptr_t. That has the right semantics under that the bits are preserved (under two's complement, in every compiler I've ever used). The unsigned value from mp_get_uintptr already looks like the image of a two's complement value.
Diffstat (limited to 'rand.c')
0 files changed, 0 insertions, 0 deletions