off by one error on last patch

This commit is contained in:
Alex Shinn 2010-04-15 22:34:43 +09:00
parent 0299d42807
commit 340ab8404c

2
sexp.c
View file

@ -1645,7 +1645,7 @@ sexp sexp_read_raw (sexp ctx, sexp in) {
#if SEXP_USE_BIGNUMS #if SEXP_USE_BIGNUMS
if (sexp_bignump(res)) { if (sexp_bignump(res)) {
if ((sexp_bignum_hi(res) == 1) if ((sexp_bignum_hi(res) == 1)
&& sexp_bignum_data(res)[0] == SEXP_MAX_FIXNUM) && (sexp_bignum_data(res)[0] == (SEXP_MAX_FIXNUM+1)))
res = sexp_make_fixnum(-sexp_bignum_data(res)[0]); res = sexp_make_fixnum(-sexp_bignum_data(res)[0]);
else else
sexp_bignum_sign(res) = -sexp_bignum_sign(res); sexp_bignum_sign(res) = -sexp_bignum_sign(res);