summaryrefslogtreecommitdiffstats
path: root/generic/tclProc.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2020-09-11 12:56:29 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2020-09-11 12:56:29 (GMT)
commit524b1d9fb207987cf66ca92d5198e30e27e0931e (patch)
tree03481b58a31f0fcf82158c6c66891c88725e957f /generic/tclProc.c
parentf796d623675cfb8a59b1c190470f785c61b90a8e (diff)
parent7f62b768876fc8b0779d10ae3fcba1fc7aeaba04 (diff)
downloadtcl-524b1d9fb207987cf66ca92d5198e30e27e0931e.zip
tcl-524b1d9fb207987cf66ca92d5198e30e27e0931e.tar.gz
tcl-524b1d9fb207987cf66ca92d5198e30e27e0931e.tar.bz2
Merge 8.6. Remove tests/safe-stock86.test for win builds too (GIT, what are you doing ...!)
Diffstat (limited to 'generic/tclProc.c')
-rw-r--r--generic/tclProc.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/generic/tclProc.c b/generic/tclProc.c
index 0d67c37..67c8c41 100644
--- a/generic/tclProc.c
+++ b/generic/tclProc.c
@@ -632,7 +632,8 @@ TclCreateProc(
* local variables for the argument.
*/
- localPtr = (CompiledLocal *)ckalloc(offsetof(CompiledLocal, name) + fieldValues[0]->length +1);
+ localPtr = (CompiledLocal *)ckalloc(
+ offsetof(CompiledLocal, name) + fieldValues[0]->length + 1);
if (procPtr->firstLocalPtr == NULL) {
procPtr->firstLocalPtr = procPtr->lastLocalPtr = localPtr;
} else {
@@ -1313,8 +1314,8 @@ InitLocalCache(
* for future calls.
*/
- localCachePtr = (LocalCache *)ckalloc(sizeof(LocalCache)
- + (localCt - 1) * sizeof(Tcl_Obj *)
+ localCachePtr = (LocalCache *)ckalloc(offsetof(LocalCache, varName0)
+ + localCt * sizeof(Tcl_Obj *)
+ numArgs * sizeof(Var));
namePtr = &localCachePtr->varName0;