aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2025-08-28 07:20:47 +1000
committerSteve Bennett <steveb@workware.net.au>2025-08-28 17:50:10 +1000
commit5575c554c2e6e8a55655dc61e49cff7ccb71bf48 (patch)
tree5220d0376693d38a1d3aea2deef4d538e43e659e
parent7cfe5067f4d453f3d3bf9a832858285f4b21e914 (diff)
downloadjimtcl-master.zip
jimtcl-master.tar.gz
jimtcl-master.tar.bz2
jim.c: Only a return code of -1 (JIM_USAGE) produces usage errorHEADmaster
Previously any negative value would produce a usage message but this can affect some code that uses negative return codes for its own purpose. Fixes: #356 Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--jim.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/jim.c b/jim.c
index 0e78f1c..4438450 100644
--- a/jim.c
+++ b/jim.c
@@ -11922,7 +11922,7 @@ static int JimCallNative(Jim_Interp *interp, Jim_Cmd *cmd, int argc, Jim_Obj *co
if (argsok) {
interp->cmdPrivData = cmd->u.native.privData;
ret = cmd->u.native.cmdProc(interp, argc, argv);
- if (ret >= 0) {
+ if (ret != JIM_USAGE) {
return ret;
}
/* This means an argument error */