Index: generic/nsf.c =================================================================== diff -u -N -rcbcfec72376d549a806859c873195cc0ebc9c9ea -rc0828ca7faac0ea7ebf189685a47c3163e966f7a --- generic/nsf.c (.../nsf.c) (revision cbcfec72376d549a806859c873195cc0ebc9c9ea) +++ generic/nsf.c (.../nsf.c) (revision c0828ca7faac0ea7ebf189685a47c3163e966f7a) @@ -26169,7 +26169,7 @@ CmdListAddSorted(&nclopt->isClassMixinOf, cl->object.id, NULL); } else { NsfLog(interp, NSF_LOG_WARN, - "Problem registering %s as a mixin of %s\n", + "Problem registering %s as a class mixin of %s\n", ObjStr(valueObj), ClassName(cl)); } } @@ -26357,13 +26357,14 @@ for (cmds = newMixinCmdList; cmds; cmds = cmds->nextPtr) { NsfObject *nObject = NsfGetObjectFromCmdPtr(cmds->cmdPtr); + if (nObject) { nclopt = NsfRequireClassOpt((NsfClass *) nObject); CmdListAddSorted(&nclopt->isObjectMixinOf, object->id, NULL); } else { NsfLog(interp, NSF_LOG_WARN, - "Problem registering %s as a mixin of %s\n", - ObjStr(valueObj), ClassName(cl)); + "Problem registering %s as a object mixin of %s\n", + ObjStr(valueObj), ObjectName(object)); } }