summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-09-02 14:41:09 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-09-02 14:41:09 (GMT)
commit007dfc95a9870b057dda71b51dc84e856aa09a38 (patch)
treed7e38a49a2a4cf48ccf7999653f80359f96d8982
parentc453ac8b825e92c0df82beba270c4ff97a83b3a6 (diff)
downloadtcl-007dfc95a9870b057dda71b51dc84e856aa09a38.zip
tcl-007dfc95a9870b057dda71b51dc84e856aa09a38.tar.gz
tcl-007dfc95a9870b057dda71b51dc84e856aa09a38.tar.bz2
Some additional protection for objc < 0
-rw-r--r--generic/tclBasic.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c
index b1b35e1..f474b5d 100644
--- a/generic/tclBasic.c
+++ b/generic/tclBasic.c
@@ -8480,7 +8480,10 @@ int wrapperNRObjProc(
clientData = info->clientData;
Tcl_ObjCmdProc2 *proc = info->proc;
Tcl_Free(info);
- return proc(clientData, interp, objc, objv);
+ if (objc < 0) {
+ objc = -1;
+ }
+ return proc(clientData, interp, (size_t)objc, objv);
}
int
@@ -8536,7 +8539,10 @@ static int cmdWrapperNreProc(
Tcl_Obj *const objv[])
{
CmdWrapperInfo *info = (CmdWrapperInfo *)clientData;
- return info->nreProc(info->clientData, interp, objc, objv);
+ if (objc < 0) {
+ objc = -1;
+ }
+ return info->nreProc(info->clientData, interp, (size_t)objc, objv);
}
Tcl_Command