Index: generic/nsfObj.c =================================================================== diff -u -r658c5ca127345b3f4377e551d5e9517c6481b473 -r207a8f514cdf626259fdbfa3bc525bdb0339efa0 --- generic/nsfObj.c (.../nsfObj.c) (revision 658c5ca127345b3f4377e551d5e9517c6481b473) +++ generic/nsfObj.c (.../nsfObj.c) (revision 207a8f514cdf626259fdbfa3bc525bdb0339efa0) @@ -423,9 +423,10 @@ NsfClass *mixin = NULL; Tcl_Obj *guardObj = NULL, *nameObj = NULL; Mixinreg *mixinRegPtr; - int oc; Tcl_Obj **ov; + int oc, result; Tcl_Obj **ov; - if (Tcl_ListObjGetElements(interp, objPtr, &oc, &ov) == TCL_OK) { + result = Tcl_ListObjGetElements(interp, objPtr, &oc, &ov); + if (result == TCL_OK) { if (oc == 1) { nameObj = ov[0]; @@ -443,7 +444,8 @@ } } else { - return NsfObjErrType(interp, "mixin", nameObj, "a class as mixin", NULL); + /* invalid Tcl list */ + return result; } /*