summaryrefslogtreecommitdiffstats
path: root/generic/tclExecute.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2016-07-06 09:23:09 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2016-07-06 09:23:09 (GMT)
commitb294401d2f8ccdb83c4f030d41ecab1e4eac11d4 (patch)
treeb1ac03bf9f3d05e5b9cc99794ede4e2521ef08e6 /generic/tclExecute.c
parentd1f3e49057fa7688586babd4b53652f22e479ff6 (diff)
parent841ec05ecc0bb62728af6c92deba9d2a5721d5c6 (diff)
downloadtcl-b294401d2f8ccdb83c4f030d41ecab1e4eac11d4.zip
tcl-b294401d2f8ccdb83c4f030d41ecab1e4eac11d4.tar.gz
tcl-b294401d2f8ccdb83c4f030d41ecab1e4eac11d4.tar.bz2
merge novem
Diffstat (limited to 'generic/tclExecute.c')
-rw-r--r--generic/tclExecute.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index 8e3c33b..9016ff4 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -2017,8 +2017,6 @@ TclNRExecuteByteCode(
* Push the callback for bytecode execution
*/
- TclResetRewriteEnsemble(interp, 1);
-
TclNRAddCallback(interp, TEBCresume, TD, /* pc */ NULL,
/* cleanup */ INT2PTR(0), NULL);
return TCL_OK;
@@ -5290,9 +5288,9 @@ TEBCresume(
s1len = Tcl_GetCharLength(valuePtr);
s2len = Tcl_GetCharLength(value2Ptr);
- if ((s1len == valuePtr->length)
+ if (((size_t)s1len == valuePtr->length)
&& (valuePtr->bytes != NULL)
- && (s2len == value2Ptr->length)
+ && ((size_t)s2len == value2Ptr->length)
&& (value2Ptr->bytes != NULL)) {
s1 = valuePtr->bytes;
s2 = value2Ptr->bytes;
@@ -5461,7 +5459,7 @@ TEBCresume(
} else if (TclIsPureByteArray(valuePtr)) {
objResultPtr = Tcl_NewByteArrayObj(
Tcl_GetByteArrayFromObj(valuePtr, NULL)+index, 1);
- } else if (valuePtr->bytes && length == valuePtr->length) {
+ } else if (valuePtr->bytes && (size_t)length == valuePtr->length) {
objResultPtr = Tcl_NewStringObj((const char *)
valuePtr->bytes+index, 1);
} else {