diff options
author | Steve Bennett <steveb@workware.net.au> | 2020-06-07 11:56:53 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2020-06-11 08:04:21 +1000 |
commit | b4b213f6449f44d012e12eb4f1b29c88bdbd5567 (patch) | |
tree | 137009111cdf81fc1745f6c32bf177c73c076dd3 /jim.c | |
parent | 1ac0a1c4f5b3327eb5f415f5f54488c2b800e887 (diff) | |
download | jimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.zip jimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.tar.gz jimtcl-b4b213f6449f44d012e12eb4f1b29c88bdbd5567.tar.bz2 |
dict exists: Improve performance when when key not found
Pass JIM_NONE to prevent an error message being generated
which is subsequently thrown away.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r-- | jim.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -14372,7 +14372,7 @@ static int Jim_DictCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *arg return JIM_ERR; } else { - int rc = Jim_DictKeysVector(interp, argv[2], argv + 3, argc - 3, &objPtr, JIM_ERRMSG); + int rc = Jim_DictKeysVector(interp, argv[2], argv + 3, argc - 3, &objPtr, JIM_NONE); if (rc < 0) { return JIM_ERR; } @@ -14385,7 +14385,7 @@ static int Jim_DictCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *arg Jim_WrongNumArgs(interp, 2, argv, "varName key ?key ...?"); return JIM_ERR; } - if (Jim_SetDictKeysVector(interp, argv[2], argv + 3, argc - 3, NULL, 0) != JIM_OK) { + if (Jim_SetDictKeysVector(interp, argv[2], argv + 3, argc - 3, NULL, JIM_NONE) != JIM_OK) { return JIM_ERR; } return JIM_OK; |