Index: generic/nsf.c =================================================================== diff -u -rb57f4b6701eadc6f177da91291638d26da3322ba -r0378d1c22ef6e05c54af07058a0315d7a9f20cab --- generic/nsf.c (.../nsf.c) (revision b57f4b6701eadc6f177da91291638d26da3322ba) +++ generic/nsf.c (.../nsf.c) (revision 0378d1c22ef6e05c54af07058a0315d7a9f20cab) @@ -9477,15 +9477,16 @@ cmd = FilterSearchProc(interp, object, &object->filterStack->currentCmdPtr, &cl); if (cmd) { - /*fprintf(stderr, "filterSearchProc returned cmd %p\n", cmd);*/ + /*fprintf(stderr, "*** filterSearchProc returned cmd %p\n", cmd);*/ frameType = NSF_CSC_TYPE_ACTIVE_FILTER; methodName = (char *)Tcl_GetCommandName(interp, cmd); + flags |= NSF_CM_IGNORE_PERMISSIONS; } } } } - if ((flags & NSF_CM_LOCAL_METHOD)) { + if (cmd == NULL && (flags & NSF_CM_LOCAL_METHOD)) { /* * We require a local method. If the local method is found, we set always * the cmd and sometimes the class (if it is a class specific method).