--- ray/src/rt/m_mist.c 1995/12/09 09:40:42 2.2 +++ ray/src/rt/m_mist.c 1995/12/11 11:19:33 2.3 @@ -121,7 +121,8 @@ register RAY *r; if (m->oargs.nfargs > 5) objerror(m, USER, "bad arguments"); /* get source indices */ - if (m->oargs.nsargs > 0 && (myslist = (int *)m->os) == NULL) { + if (!(r->crtype & SHADOW) && m->oargs.nsargs > 0 && + (myslist = (int *)m->os) == NULL) { if (m->oargs.nsargs > MAXSLIST) objerror(m, USER, "too many sources in list"); myslist = (int *)malloc((m->oargs.nsargs+1)*sizeof(int));