Index: generic/nsfStack.c =================================================================== diff -u -rd137fce76cdcb71cb10ea76a24e480923124d12c -rd1916d543ed083b100c8f9c48dd987d92c4bdb95 --- generic/nsfStack.c (.../nsfStack.c) (revision d137fce76cdcb71cb10ea76a24e480923124d12c) +++ generic/nsfStack.c (.../nsfStack.c) (revision d1916d543ed083b100c8f9c48dd987d92c4bdb95) @@ -200,9 +200,10 @@ int lvl = Tcl_CallFrame_level(varFramePtr); for (; varFramePtr; varFramePtr = Tcl_CallFrame_callerPtr(varFramePtr)) { - if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & FRAME_IS_NSF_METHOD) { + if (Tcl_CallFrame_isProcCallFrame(varFramePtr) & (FRAME_IS_NSF_METHOD|FRAME_IS_NSF_CMETHOD)) { NsfCallStackContent *cscPtr = (NsfCallStackContent *)Tcl_CallFrame_clientData(varFramePtr); - if ((cscPtr->flags & NSF_CSC_CALL_IS_NEXT) || (cscPtr->frameType & NSF_CSC_TYPE_INACTIVE)) { + if ((cscPtr->flags & (NSF_CSC_CALL_IS_NEXT|NSF_CSC_CALL_IS_ENSEMBLE|NSF_CSC_CALL_IS_TRANSPARENT)) + || (cscPtr->frameType & NSF_CSC_TYPE_INACTIVE)) { continue; } if (offset) {