diff options
| author | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-10-23 21:52:56 (GMT) |
|---|---|---|
| committer | nijtmans@users.sourceforge.net <jan.nijtmans> | 2012-10-23 21:52:56 (GMT) |
| commit | 0ca6fad45b344aed65ff6550d31026424c5cab14 (patch) | |
| tree | 973de2353dec691c31f3af550684f7ddccdf6c12 /generic/tclBasic.c | |
| parent | c2c4c5d978f57000902860239c5037344efb5867 (diff) | |
| parent | bb07461520f0abf92011983c49802ec018b9578e (diff) | |
| download | tcl-0ca6fad45b344aed65ff6550d31026424c5cab14.zip tcl-0ca6fad45b344aed65ff6550d31026424c5cab14.tar.gz tcl-0ca6fad45b344aed65ff6550d31026424c5cab14.tar.bz2 | |
merge trunk
Diffstat (limited to 'generic/tclBasic.c')
| -rw-r--r-- | generic/tclBasic.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c index 7c08f2f..3848d5b 100644 --- a/generic/tclBasic.c +++ b/generic/tclBasic.c @@ -9028,7 +9028,6 @@ TclNRCoroutineObjCmd( corPtr->running.lineLABCPtr = corPtr->lineLABCPtr; corPtr->stackLevel = NULL; corPtr->auxNumLevels = 0; - iPtr->numLevels--; /* * Create the coro's execEnv, switch to it to push the exit and coro @@ -9047,16 +9046,17 @@ TclNRCoroutineObjCmd( TclNRAddCallback(interp, NRCoroutineExitCallback, corPtr, NULL, NULL, NULL); + /* insure that the command is looked up in the correct namespace */ iPtr->lookupNsPtr = lookupNsPtr; Tcl_NREvalObj(interp, Tcl_NewListObj(objc-2, objv+2), 0); + iPtr->numLevels--; SAVE_CONTEXT(corPtr->running); RESTORE_CONTEXT(corPtr->caller); iPtr->execEnvPtr = corPtr->callerEEPtr; /* - * Now just resume the coroutine. Take care to insure that the command is - * looked up in the correct namespace. + * Now just resume the coroutine. */ TclNRAddCallback(interp, NRCoroutineActivateCallback, corPtr, |
