mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-17 09:10:22 +02:00
*** empty log message ***
This commit is contained in:
parent
0e66d88fa2
commit
6255e812dc
2 changed files with 21 additions and 0 deletions
6
NEWS
6
NEWS
|
@ -20,6 +20,12 @@ Changes since Guile 1.6.6 (changes in 1.6.7):
|
|||
|
||||
* Changes to Scheme functions and syntax
|
||||
|
||||
** string->number and octal constant bignums
|
||||
|
||||
An incorrect bignum size calculation has been fixed, this caused
|
||||
overflow errors in string->number on bases other than 2, 10 and 16,
|
||||
including octal literal constants in code or the reader.
|
||||
|
||||
** SRFI-1 alist-delete equality argument order fixed.
|
||||
|
||||
In the srfi-1 module alist-delete and alist-delete!, the order of the
|
||||
|
|
|
@ -1,3 +1,18 @@
|
|||
2004-12-09 Kevin Ryde <user42@zip.com.au>
|
||||
|
||||
* numbers.c (scm_istr2int): Correction to overflow test, should be
|
||||
"blen >= j" not "blen > j", since after blen++ the k<blen loop will
|
||||
have k==j which is past the end of the j length array and overwrites
|
||||
data, leading to segvs in certain circumstances. And put the test
|
||||
only before the blen++, which is the only place it can overflow, and
|
||||
since we can legitimately get to blen==j with t2==0 when filling the
|
||||
high word of the bignum.
|
||||
|
||||
* numbers.c (scm_istr2int): Correction to bignum size calculation for
|
||||
bases other than 2, 10, 16. This avoids overflows, in particular in
|
||||
octal string->number and constants (other bases are undocumented, but
|
||||
reach here so may as well work).
|
||||
|
||||
2004-12-02 Kevin Ryde <user42@zip.com.au>
|
||||
|
||||
* posix.c (scm_execle): Correction to memory leak change, need to
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue