summaryrefslogtreecommitdiffstats
path: root/generic/tclBasic.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclBasic.c')
-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