summaryrefslogtreecommitdiffstats
path: root/generic/tclExecute.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclExecute.c')
-rw-r--r--generic/tclExecute.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c
index cb1864c40..9ab7054 100644
--- a/generic/tclExecute.c
+++ b/generic/tclExecute.c
@@ -1640,17 +1640,14 @@ TclCompileObj(
if (invoker == NULL) {
return codePtr;
} else {
- Tcl_HashEntry *hePtr =
- Tcl_FindHashEntry(iPtr->lineBCPtr, codePtr);
- ExtCmdLoc *eclPtr;
+ ExtCmdLoc *eclPtr = codePtr->loc;
CmdFrame *ctxCopyPtr;
int redo;
- if (!hePtr) {
+ if (!eclPtr) {
return codePtr;
}
- eclPtr = Tcl_GetHashValue(hePtr);
redo = 0;
ctxCopyPtr = TclStackAlloc(interp, sizeof(CmdFrame));
*ctxCopyPtr = *invoker;
@@ -8505,19 +8502,15 @@ TclGetSrcInfoForPc(
* there find the list of word locations for this command.
*/
- ExtCmdLoc *eclPtr;
+ ExtCmdLoc *eclPtr = codePtr->loc;
ECL *locPtr = NULL;
int srcOffset, i;
- Interp *iPtr = (Interp *) *codePtr->interpHandle;
- Tcl_HashEntry *hePtr =
- Tcl_FindHashEntry(iPtr->lineBCPtr, codePtr);
- if (!hePtr) {
+ if (!eclPtr) {
return;
}
srcOffset = cfPtr->cmd.str.cmd - codePtr->source;
- eclPtr = Tcl_GetHashValue(hePtr);
for (i=0; i < eclPtr->nuloc; i++) {
if (eclPtr->loc[i].srcOffset == srcOffset) {