Index: generic/nsf.c =================================================================== diff -u -r5436dfb5604b3e72e758eda0ae8ba2561527f04d -r6a7f2da9861c9a04c3324b7f8bc23149aed5bcb7 --- generic/nsf.c (.../nsf.c) (revision 5436dfb5604b3e72e758eda0ae8ba2561527f04d) +++ generic/nsf.c (.../nsf.c) (revision 6a7f2da9861c9a04c3324b7f8bc23149aed5bcb7) @@ -7816,6 +7816,7 @@ osPtr = GetObjectSystem(&cl->object); for (i = 0; i < oc; i++) { if (osPtr != GetObjectSystem(&scl[i]->object)) { + FREE(NsfClass**, scl); return NsfPrintError(interp, "class \"%s\" has different object system as class \"%s\"", ClassName(cl), ClassName(scl[i])); }