diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-03-31 07:35:02 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-03-31 07:35:02 -0700 |
commit | 7dd07115e27953fb5ab8a7bf9fb5602a52b0ef68 (patch) | |
tree | e7833aed7bb2e6458d2fbf30d337804d5c25787d /ChangeLog | |
parent | 5fbacce2db6e38384adb650ce32af7c2dcbcbe95 (diff) | |
download | txr-7dd07115e27953fb5ab8a7bf9fb5602a52b0ef68.tar.gz txr-7dd07115e27953fb5ab8a7bf9fb5602a52b0ef68.tar.bz2 txr-7dd07115e27953fb5ab8a7bf9fb5602a52b0ef68.zip |
Array overrun fix in apply.
* eval.c (APPLY_ARGS): New preprocessor symbol, replaces
hard-coded 32 inside apply.
(apply): Use APPLY_ARGS for argument array.
Fix overrun of args array in non-variadic function case when
list has more than APPLY_ARGS elements.
Eliminate superflous "variadic" local variable.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -1,5 +1,16 @@ 2015-03-31 Kaz Kylheku <kaz@kylheku.com> + Array overrun fix in apply. + + * eval.c (APPLY_ARGS): New preprocessor symbol, replaces + hard-coded 32 inside apply. + (apply): Use APPLY_ARGS for argument array. + Fix overrun of args array in non-variadic function case when + list has more than APPLY_ARGS elements. + Eliminate superflous "variadic" local variable. + +2015-03-31 Kaz Kylheku <kaz@kylheku.com> + Deal with spurious retention in function application. * gc.h (zap): New inline function. |