summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--generic/tclExecute.c40
-rw-r--r--generic/tclInterp.c1
2 files changed, 36 insertions, 5 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index 2e03ab4..acb6bf1 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -80,10 +80,40 @@ int tclTraceExec = 0;
*/
static const char *const operatorStrings[] = {
- "||", "&&", "|", "^", "&", "==", "!=", "<", ">", "<=", ">=", "<<", ">>",
- "+", "-", "*", "/", "%", "+", "-", "~", "!",
- "BUILTIN FUNCTION", "FUNCTION",
- "", "", "", "", "", "", "", "", "eq", "ne"
+ "||", /* 0 */
+ "&&", /* 1 */
+ "|", /* 2 */
+ "^", /* 3 */
+ "&", /* 4 */
+ "==", /* 5 */
+ "!=", /* 6 */
+ "<", /* 7 */
+ ">", /* 8 */
+ "<=", /* 9 */
+ ">=", /* 10 */
+ "<<", /* 11 */
+ ">>", /* 12 */
+ "+", /* 13 */
+ "-", /* 14 */
+ "*", /* 15 */
+ "/", /* 16 */
+ "%", /* 17 */
+ "+", /* 18 */
+ "-", /* 19 */
+ "~", /* 20 */
+ "!", /* 21 */
+ "BUILTIN FUNCTION", /* 22 */
+ "FUNCTION", /* 23 */
+ "", /* 24 */
+ "", /* 25 */
+ "", /* 26 */
+ "", /* 27 */
+ "", /* 28 */
+ "", /* 29 */
+ "", /* 30 */
+ "", /* 31 */
+ "eq", /* 32 */
+ "ne" /* 33 */
};
/*
@@ -9831,7 +9861,7 @@ IllegalExprOperandType(
if (opcode == INST_EXPON) {
operator = "**";
} else if (opcode <= INST_STR_NEQ) {
- operator = operatorStrings[opcode - INST_LOR];
+ operator = operatorStrings[opcode - INST_LOR -1];
}
if (GetNumberFromObj(NULL, opndPtr, &ptr, &type) != TCL_OK) {
diff --git a/generic/tclInterp.c b/generic/tclInterp.c
index 0da5d47..bc8738b 100644
--- a/generic/tclInterp.c
+++ b/generic/tclInterp.c
@@ -3584,6 +3584,7 @@ Tcl_LimitAddHandler(
return;
}
+ ckfree(handlerPtr); /* pacify coverity CID 487047 */
Tcl_Panic("unknown type of resource limit");
}