Index: generic/nsfStack.c =================================================================== diff -u -r8854eeff1e1b2d5fde52ee4f71b1e2b7844b2dea -re367957430bf9246069791785619a5503e166d33 --- generic/nsfStack.c (.../nsfStack.c) (revision 8854eeff1e1b2d5fde52ee4f71b1e2b7844b2dea) +++ generic/nsfStack.c (.../nsfStack.c) (revision e367957430bf9246069791785619a5503e166d33) @@ -1232,9 +1232,11 @@ if ((Tcl_Command_flags(cscPtr->cmdPtr) & NSF_CMD_DEBUG_METHOD) != 0) { #if defined(NSF_PROFILE) || defined(NSF_DTRACE) - NsfProfileDebugExit(interp, cscPtr->self, cscPtr->cl, cscPtr->methodName, cscPtr->startSec, cscPtr->startUsec); + NsfProfileDebugExit(interp, cscPtr->self, cscPtr->cl, cscPtr->methodName, + cscPtr->startSec, cscPtr->startUsec); #else - NsfProfileDebugExit(interp, cscPtr->self, cscPtr->cl, Tcl_GetCommandName(interp, cscPtr->cmdPtr), 0, 0); + NsfProfileDebugExit(interp, cscPtr->self, cscPtr->cl, + Tcl_GetCommandName(interp, cscPtr->cmdPtr), 0, 0); #endif } @@ -1262,6 +1264,7 @@ */ if (unlikely(cscPtr->cl != NULL)) { NsfObject *clObject = &cscPtr->cl->object; + clObject->activationCount --; MEM_COUNT_FREE("class.activationCount", clObject);