diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | lib.c | 3 |
2 files changed, 9 insertions, 0 deletions
@@ -1,3 +1,9 @@ +2012-10-31 Kaz Kylheku <kaz@kylheku.com> + + * 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. + 2012-10-30 Kaz Kylheku <kaz@kylheku.com> * lib.c (string_lt): Bugfix: wcscmp returns some value less than zero, @@ -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); } |