--- ray/src/common/free_os.c 2003/02/25 02:47:21 3.2 +++ ray/src/common/free_os.c 2013/11/08 17:11:42 3.5 @@ -1,5 +1,5 @@ #ifndef lint -static const char RCSid[] = "$Id: free_os.c,v 3.2 2003/02/25 02:47:21 greg Exp $"; +static const char RCSid[] = "$Id: free_os.c,v 3.5 2013/11/08 17:11:42 greg Exp $"; #endif /* * Free memory associated with object(s) @@ -16,11 +16,13 @@ static const char RCSid[] = "$Id: free_os.c,v 3.2 2003 #include "face.h" #include "cone.h" #include "instance.h" +#include "mesh.h" int -free_os(op) /* free unneeded memory for object */ -register OBJREC *op; +free_os( /* free unneeded memory for object */ + OBJREC *op +) { if (op->os == NULL) return(0); @@ -37,6 +39,9 @@ register OBJREC *op; return(1); case OBJ_INSTANCE: /* octree instance */ freeinstance(op); + return(1); + case OBJ_MESH: /* mesh instance */ + freemeshinst(op); return(1); } /* don't really know */