summaryrefslogtreecommitdiffstats
path: root/lib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2012-10-31 09:40:48 -0700
committerKaz Kylheku <kaz@kylheku.com>2012-10-31 09:40:48 -0700
commit75582a6861d8ae7867bd5acf426178089cd40505 (patch)
treee7b64716b57fb66abbd42ec05c0da09b73e21201 /lib.c
parent7cc607aa306baf0addad45d7350a771237971943 (diff)
downloadtxr-75582a6861d8ae7867bd5acf426178089cd40505.tar.gz
txr-75582a6861d8ae7867bd5acf426178089cd40505.tar.bz2
txr-75582a6861d8ae7867bd5acf426178089cd40505.zip
* lib.c (int_str): Fix gaping bug introduced by previous commit,
which could have been caught by running the regression test suite. The revised function was returning small integers as bignums.
Diffstat (limited to 'lib.c')
-rw-r--r--lib.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib.c b/lib.c
index b2c2f0d5..a9138199 100644
--- a/lib.c
+++ b/lib.c
@@ -2125,6 +2125,9 @@ val int_str(val str, val base)
return (LONG_MAX < NUM_MAX) ? normalize(bignum) : bignum;
}
+ if (value >= NUM_MIN && value <= NUM_MAX)
+ return num(value);
+
return bignum_from_long(value);
}