Index: generic/nsf.c =================================================================== diff -u -N -r980112e05d7bbaeb96b9f58efb7b8a0f881b0626 -r31c3da1f75d17f7c3e10dc4d1652dacf57716bb6 --- generic/nsf.c (.../nsf.c) (revision 980112e05d7bbaeb96b9f58efb7b8a0f881b0626) +++ generic/nsf.c (.../nsf.c) (revision 31c3da1f75d17f7c3e10dc4d1652dacf57716bb6) @@ -21650,10 +21650,11 @@ * Omit argument checking, provided that ... * ... argument checking is turned off *and* no converter is specified, or * ... the ruling parameter option is 'initcmd' + * ... slotset is active */ - if ((unlikely((doCheckArguments & NSF_ARGPARSE_CHECK) == 0u) - && (pPtr->flags & (NSF_ARG_IS_CONVERTER)) == 0u - ) || ((pPtr->flags & (NSF_ARG_CMD)) != 0u)) { + if ((unlikely((doCheckArguments & NSF_ARGPARSE_CHECK) == 0u) && (pPtr->flags & (NSF_ARG_IS_CONVERTER)) == 0u) || + ((pPtr->flags & (NSF_ARG_CMD)) != 0u) || + ((pPtr->flags & NSF_ARG_SLOTSET) != 0u)) { /* fprintf(stderr, "*** omit argument check for arg %s flags %.6x\n", pPtr->name, pPtr->flags); */ *clientData = ObjStr(objPtr); return TCL_OK;