--- ray/src/common/cone.c 1991/05/22 16:51:12 1.4 +++ ray/src/common/cone.c 1991/10/23 13:43:12 1.6 @@ -148,6 +148,8 @@ OBJREC *o; { register CONE *co = (CONE *)o->os; + if (o->os == NULL) + return; if (co->tm != NULL) free((char *)co->tm); free(o->os); @@ -159,11 +161,11 @@ conexform(co) /* get cone transformation matrix */ register CONE *co; { double sqrt(), fabs(); - double m4[4][4]; + MAT4 m4; register double d; register int i; - co->tm = (double (*)[4])malloc(sizeof(m4)); + co->tm = (FLOAT (*)[4])malloc(sizeof(m4)); if (co->tm == NULL) error(SYSTEM, "out of memory in conexform");