--- ray/src/common/modobject.c 1996/02/12 17:14:59 2.3 +++ ray/src/common/modobject.c 1998/08/11 09:54:34 2.5 @@ -33,7 +33,7 @@ register OBJREC *op; for (i = nobjects>>6; i >= 0; i--) { j = op - objblock[i]; - if (j >= 0 && j < 077) + if (j >= 0 && j < 0100) return((i<<6) + j); } return(OVOID); @@ -48,7 +48,10 @@ char *mname; register OBJREC *op; register int i; - for (i = obj; i-- > 0; ) { + i = modifier(mname); /* try hash table first */ + if (i < obj) + return(i); + for (i = obj; i-- > 0; ) { /* need to search */ op = objptr(i); if (ismodifier(op->otype) && !strcmp(op->oname, mname)) return(i);