Index: generic/nsf.c =================================================================== diff -u -rbd69e3a318c530a893bcf86b2d6d41f7064d3c07 -r5bd1759237cbda063f4082f122330a39afd39387 --- generic/nsf.c (.../nsf.c) (revision bd69e3a318c530a893bcf86b2d6d41f7064d3c07) +++ generic/nsf.c (.../nsf.c) (revision 5bd1759237cbda063f4082f122330a39afd39387) @@ -17590,14 +17590,14 @@ Tcl_Obj *methodObj = NsfMethodObj(&class->object, NSF_c_objectparameter_idx); if (methodObj) { - /* fprintf(stderr, "=== calling %s objectparameter\n", ObjectName(object));*/ + /*fprintf(stderr, "=== calling %s objectparameter\n", ClassName(class));*/ result = CallMethod((ClientData) class, interp, methodObj, 2, 0, NSF_CM_NO_PROTECT|NSF_CSC_IMMEDIATE); if (result == TCL_OK) { rawConfArgs = Tcl_GetObjResult(interp); /*fprintf(stderr, ".... rawConfArgs for %s => '%s'\n", - ObjectName(object), ObjStr(rawConfArgs));*/ + ClassName(class), ObjStr(rawConfArgs));*/ INCR_REF_COUNT(rawConfArgs); /* @@ -19744,9 +19744,11 @@ result = GetObjectParameterDefinition(interp, NsfGlobalObjs[NSF_EMPTY], class, &parsedParam); - if (result != TCL_OK) { + + if (result != TCL_OK || !parsedParam.paramDefs) { return result; } + paramsPtr = parsedParam.paramDefs->paramsPtr; /*