Index: generic/nsf.c =================================================================== diff -u -r3d4cb79342d1f74cdcc39d6d8b87e9c475f2706a -r8c7cda91db207490f2d401595cec6cf784460bb6 --- generic/nsf.c (.../nsf.c) (revision 3d4cb79342d1f74cdcc39d6d8b87e9c475f2706a) +++ generic/nsf.c (.../nsf.c) (revision 8c7cda91db207490f2d401595cec6cf784460bb6) @@ -12360,7 +12360,18 @@ Tcl_DStringAppend(dsPtr, cmdPtr->nsPtr->fullName, -1); } Tcl_DStringAppend(dsPtr, "::", 2); - Tcl_DStringAppend(dsPtr, methodName, -1); + + if (methodName != NULL) { + Tcl_DStringAppend(dsPtr, methodName, -1); + } else { + /* + This branch is enter for C-implemented commands, + such as ::nsf::xotclnext + */ + Tcl_DStringAppend(dsPtr, Tcl_GetCommandName(interp,cmd), -1); + } + + /*fprintf(stderr,"Looking up ::nsf::parametersyntax(%s) ...\n",Tcl_DStringValue(dsPtr));*/ parameterSyntaxObj = Tcl_GetVar2Ex(interp, "::nsf::parametersyntax", Tcl_DStringValue(dsPtr), TCL_GLOBAL_ONLY);