Index: generic/nsf.c =================================================================== diff -u -N -r424b6e1fb16abbc4750efa768f5a52c5227b8734 -r76da43095b7249f7bb5fae80c989f9aa0182a487 --- generic/nsf.c (.../nsf.c) (revision 424b6e1fb16abbc4750efa768f5a52c5227b8734) +++ generic/nsf.c (.../nsf.c) (revision 76da43095b7249f7bb5fae80c989f9aa0182a487) @@ -22374,9 +22374,13 @@ object = cd->object; if (objc > 2) { + Tcl_Obj *pathObj = NsfMethodNamePath(interp, + CallStackGetTclFrame(interp, NULL, 1), + NsfMethodName(objv[0])); + INCR_REF_COUNT(pathObj); result = NsfObjWrongArgs(interp, "wrong # args", object->cmdName, - NsfMethodNamePath(interp, CallStackGetTclFrame(interp, NULL, 1), - NsfMethodName(objv[0])), "?value?"); + pathObj, "?value?"); + DECR_REF_COUNT(pathObj); } else if (object == NULL) { result = NsfDispatchClientDataError(interp, clientData, "object", ObjStr(objv[0]));