summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-03-31 07:35:02 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-03-31 07:35:02 -0700
commit7dd07115e27953fb5ab8a7bf9fb5602a52b0ef68 (patch)
treee7833aed7bb2e6458d2fbf30d337804d5c25787d /ChangeLog
parent5fbacce2db6e38384adb650ce32af7c2dcbcbe95 (diff)
downloadtxr-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--ChangeLog11
1 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 733d095d..4d1e89a1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.